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]

Reply via email to