Alex, I have committed a patch which should restore operation of exec under Win98. There is an important limitation in this approach - only 9 arguments can be passed to the command being exec'd. Any additional arguments will be silently discarded.
I have tested for the presence of the characters "nt" in the OS string for this patch but I think that may treat Windows 2000 like a Win98 system. Does anyone know what Windows 2000 reports the OS name as? Conor > -----Original Message----- > From: Conor MacNeill [mailto:[EMAIL PROTECTED] > Sent: Saturday, 15 July 2000 9:51 > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: RE: Exec.java uses NT-specific code, breaks on Win98 > > > Alex, > > If you saw my todo list lately, one of the items was better win98 support > and I was thinking, in particular, about the Exec task. It is a > problem that > has been known for a while. I will try to do something this weekend, but I > do have a few other things on. > > One of the changes I made to the ant.bat driver script recently was to > remove the NT specific setlocal commands. > > If you or anyone else has any other issues with ant on win95/98 > then please > let me know. > > Conor > > > > -----Original Message----- > > From: Alex Chaffee [mailto:[EMAIL PROTECTED] > > Sent: Friday, 14 July 2000 18:58 > > To: [EMAIL PROTECTED] > > Subject: BUG: Exec.java uses NT-specific code, breaks on Win98 > > > > > > We've encountered an Ant bug over in JDOM land. I'm stumped on how to > > fix it. > > > > Briefly, Exec.java assumes that "windows" means "Windows NT" and > > invokes System.exec with a command line that breaks on Windows 95/98. > > > > ----- Forwarded message from Jason Hunter <[EMAIL PROTECTED]> ----- > > > > The issue is that the Ant Exec.java task uses the "cmd" syntax as a way > > of handling change of directory duties: > > > > if (myos.toLowerCase().indexOf("windows") >= 0) { > > if (!dir.equals(project.resolveFile("."))) > > command = "cmd /c cd " + dir + " && " + command; > > > > This codepath has probably never before been exercised on Win98 because > > it seems to occur only when a "cd" is necessary. The original developer > > probably used NT to test, and I did likewise for the jdom-contrib area. > > > > ------------------------------ > > > > At the very least, it should use the %COMSPEC% environment variable to > > identify command.com or cmd.exe as appropriate. But even that won't > > fix it, since "&&" syntax is not supported in command.com. > > > > Good luck! Please let me know if you make any progress fixing this. > > > > - Alex > > > > Alex Chaffee mailto:[EMAIL PROTECTED] > > jGuru - Java News and FAQs http://www.jguru.com/alex/ > > Creator of Gamelan http://www.gamelan.com/ > > Founder of Purple Technology http://www.purpletech.com/ > > Curator of Stinky Art Collective http://www.stinky.com/ > > > >
