ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 17101] - ant.bat mangles command line arguments
Date Mon, 17 Feb 2003 03:04:56 GMT
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=17101>.
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=17101

ant.bat mangles command line arguments

conor@cortexebusiness.com.au changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |WONTFIX



------- Additional Comments From conor@cortexebusiness.com.au  2003-02-17 03:04 -------
Thanks. This change was introduced to eliminate the special casing of different
Windows operating systems variants. Whilst, as you say, this worked in Ant 1.5,
it only did so for NT based systems (Win2k). Windows 95/98/ME users would always
have had the problem you identified.

Ultimately the root cause is that Windows strips out = characters in arguments.
In Win2k, this doesn't happen if you get the line as a whole (%*), only if you
parse it as single args (%1, shift). On Win95, %* doesn't work. What a mess! 

We could reintroduce the WinNT/2K specific behaviour, along with the 4NT stuff
and a lot of complexity, and leave the Win95/98/ME users behind or we could
agree that on Windows you need to quote any arguments which contain the '='
character. In your case this would be either

ant "-Dargs=x=y"
or
ant -Dargs="x=y"

Both work. I'm going to mark as WONTFIX for now, but reopen if you feel this
needs more work.

Mime
View raw message