On 11/13/06, Dominique Devienne <[EMAIL PROTECTED]> wrote:
> One could argue that a path without a drive letter is not absolute but > relative and therefore the drive letter should not be inserted at all.
The assumption in ant for a long time is that "/x/y/z" is an absolute file name, and thus should not be prepended by ${basedir}. Is the test that is failing: assertEqualsIgnoreDriveCase(dosRoot + File.separator + "foo", FILE_UTILS.fromURI("file:///foo")); ? We should investigate why this fails in jdk1.3 and not in (I assume) jdk1.4 or higher. One thing I can see that is different is Locator#fromURI(String), this explicitly checks for jdk 1.4 and uses the new File(new java.net.URI#fromURI(String)).getAbsolutePath() to do the conversion. for jdk1.3 or lower it does the conversion by hand, it may be that the conversion needs to be modifed to reflect the 1.4 behaviour. Peter
I agree on principles, although I don't mind either way in practice, as long as we document it accurately. --DD --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]