[Anthill-dev] VSS building broken in 1.7.1
Gudlaugur Egilsson
gudlaugur.egilsson at calidris.com
Mon Sep 27 04:34:28 CDT 2004
Hi all
I downloaded 1.7.1 yesterday in order to get SubVersion support. Unfortunately,
we've got to support VSS for some time to come. However, I found VSS building
to be broken in this build. After some bughunting, I found the command lines generated
by 1.7.1 are not valid:
Version 1.6.3 would create a vss checkout command like this:
cmd /x/c cd /d "E:\Anthill\work\Calidris\Projects\CalidrisSoftwareSuite4.0\implementation" && set "SSDIR=I:\" && "E:\Applications\Micros~1\Common\VSS\win32\ss" cp "$/Calidris/Projects/CalidrisSoftwareSuite4.0/implementation/" -Y"build","build" && "E:\Applications\Micros~1\Common\VSS\win32\ss" get * -Y"build","build" -R -I-Y -O-
But 1.7.1 creates a checkout command like this:
cmd /x/c cd /d E:\Anthill\work\Calidris\Projects\CalidrisSoftwareSuite4.0\implementation && set SSDIR=I:\ && E:\Applications\Micros~1\Common\VSS\win32\ss cp $/Calidris/Projects/CalidrisSoftwareSuite4.0/implementation/ -Ybuild,build && E:\Applications\Micros~1\Common\VSS\win32\ss get * -Ybuild,build -R -I-Y -O-
The difference is quite obviously that doublequotes are missing in 1.7.1.
The culprit is a change in the ProfileRepositoryAdapter.java executeCommand, which passes the
commandline through toArray(String command), which causes the command execution to
end in a call to getRuntime().exec(String []).
I find it likely that this method of executing commands is not compatible with multi-command
execution like is being performed in this case. Therefore I believe it would be advisable to cease using
this method in a Windows environment.
Thanks
------------------------------------------
Calidris
Guðlaugur Stefán Egilsson
Software Engineer
gudlaugur.egilsson at calidris.com <mailto:gudlaugur.egilsson at calidris.com>
Vesturhlid 7
105 Reykjavik
Iceland
tel: +354 525 9121
mobile: +354 862 4884
More information about the Anthill-dev
mailing list