You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2003/09/22 12:26:06 UTC

DO NOT REPLY [Bug 23323] New: - VSS task uses SSDIR environment variable instead of serverPath parameter

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23323>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23323

VSS task uses SSDIR environment variable instead of serverPath parameter

           Summary: VSS task uses SSDIR environment variable instead of
                    serverPath parameter
           Product: Ant
           Version: 1.5.3
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Optional Tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: chienbd@fsoft.com.vn


I have a SSDIR environment variable. And when I perform VSS task, VSS task uses 
SSDIR environment variable instead of serverPath parameter. I saw 
org.apache.tools.ant.taskdefs.optional.vss.MSVSS.java and found some command in 
run method:
    protected int run(Commandline cmd) {
        try {
            Execute exe = new Execute(new LogStreamHandler(this,
                                                           Project.MSG_INFO,
                                                           Project.MSG_WARN));

            // If location of ss.ini is specified we need to set the
            // environment-variable SSDIR to this value
            if (m_serverPath != null) {
                String[] env = exe.getEnvironment();
                if (env == null) {
                    env = new String[0];
                }
                String[] newEnv = new String[env.length + 1];
*************************
------->        for (int i = 0; i < env.length ; i++) {
------->            newEnv[i] = env[i];
------->        }
------->        newEnv[env.length] = "SSDIR=" + m_serverPath;
I think should change to
                for (int i = 0; i < env.length ; i++) {
                    newEnv[i + 1] = env[i];
                }
                newEnv[0] = "SSDIR=" + m_serverPath;

***************************
                exe.setEnvironment(newEnv);
            }

            exe.setAntRun(project);
            exe.setWorkingDirectory(project.getBaseDir());
            exe.setCommandline(cmd.getCommandline());
            return exe.execute();
        } catch (java.io.IOException e) {
            throw new BuildException(e, location);
        }
    }

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org