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 30456] - replaceregexp fails to insert '/' characters
Date Wed, 04 Aug 2004 08:14:04 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30456>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30456

replaceregexp fails to insert '/' characters

stevel@apache.org changed:

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



------- Additional Comments From stevel@apache.org  2004-08-04 08:14 -------
I'm marking this as invalid. you have been caught out by quirks of platform
portability. I believe your code would work as is on unix BTW.

1. If this is run from directory 'C:\projects\TestBug\src\from', the value of 
${basedir} should be "C:\projects\TestBug\src", That is, the directory
separators are backslashes, not forward slashes, as they are in the form that is
most appropriate to the platform.

2. regexp code treats backslashes specially (see
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html) 

so the directory separators were turned into backslashes, which then caused the
regexp engine to treat the following chars as special patterns. At least I think
that is it, regexp patterns are complex little beasts.

Use <pathconvert> to turn basedir into a unix-like path before running your
regexp, and all should be well.

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


Mime
View raw message