bodewig 2003/07/16 03:43:15 Modified: src/main/org/apache/tools/ant/launch Locator.java src/main/org/apache/tools/ant/util FileUtils.java src/testcases/org/apache/tools/ant/util FileUtilsTest.java Log: Make toURI and fromURI work correctly on Netware. Submitted by: Jeff Tulley <JTULLEY at novell dot com> Revision Changes Path 1.4 +1 -1 ant/src/main/org/apache/tools/ant/launch/Locator.java Index: Locator.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/launch/Locator.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Locator.java 9 Jul 2003 13:11:15 -0000 1.3 +++ Locator.java 16 Jul 2003 10:43:11 -0000 1.4 @@ -134,7 +134,7 @@ uri = uri.replace('/', File.separatorChar); if (File.pathSeparatorChar == ';' && uri.startsWith("\\") && uri.length() > 2 - && Character.isLetter(uri.charAt(1)) && uri.charAt(2) == ':') { + && Character.isLetter(uri.charAt(1)) && uri.lastIndexOf(':') > -1) { uri = uri.substring(1); } 1.49 +2 -2 ant/src/main/org/apache/tools/ant/util/FileUtils.java Index: FileUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/FileUtils.java,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- FileUtils.java 9 Jul 2003 13:11:16 -0000 1.48 +++ FileUtils.java 16 Jul 2003 10:43:15 -0000 1.49 @@ -1219,7 +1219,7 @@ path = normalize(path).getAbsolutePath(); sb.append("//"); // add an extra slash for filesystems with drive-specifiers - if (!path.startsWith("/")) { + if (!path.startsWith(File.separator)) { sb.append("/"); } 1.21 +6 -0 ant/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java Index: FileUtilsTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- FileUtilsTest.java 11 Jul 2003 14:53:05 -0000 1.20 +++ FileUtilsTest.java 16 Jul 2003 10:43:15 -0000 1.21 @@ -438,6 +438,9 @@ if (Os.isFamily("dos")) { assertEquals("file:///C:/foo", fu.toURI("c:\\foo")); } + if (Os.isFamily("netware")) { + assertEquals("file:///SYS:/foo", fu.toURI("sys:\\foo")); + } assertEquals("file:///" + dosRoot + "foo", fu.toURI("/foo")); assertEquals("file:./foo", fu.toURI("./foo")); assertEquals("file:///" + dosRoot + "foo", fu.toURI("\\foo")); @@ -452,6 +455,9 @@ * test fromUri */ public void testFromURI() { + if (Os.isFamily("netware")) { + assertEqualsIgnoreDriveCase("SYS:\\foo", fu.fromURI("file:///sys:/foo")); + } if (Os.isFamily("dos")) { assertEqualsIgnoreDriveCase("C:\\foo", fu.fromURI("file:///c:/foo")); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]