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/ >
