mbenson     2004/04/02 12:20:43

  Modified:    .        WHATSNEW
               src/main/org/apache/tools/ant/launch Locator.java
  Log:
  UNC pathnames did not work for ANT_HOME or -lib locations on Windows.
  PR: 27922
  
  Revision  Changes    Path
  1.580     +3 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.579
  retrieving revision 1.580
  diff -u -r1.579 -r1.580
  --- WHATSNEW  1 Apr 2004 19:11:02 -0000       1.579
  +++ WHATSNEW  2 Apr 2004 20:20:43 -0000       1.580
  @@ -26,6 +26,9 @@
   * I/O-intensive processes hung when executed via <exec spawn="true">.
     Bugzilla reports 23893/26852.
   
  +* UNC pathnames did not work for ANT_HOME or -lib locations on Windows.
  +  Bugzilla report 27922.
  +
   
   Other changes:
   --------------
  
  
  
  1.12      +12 -7     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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Locator.java      9 Mar 2004 16:48:03 -0000       1.11
  +++ Locator.java      2 Apr 2004 20:20:43 -0000       1.12
  @@ -101,13 +101,18 @@
        * @since Ant 1.6
        */
       public static String fromURI(String uri) {
  -        if (!uri.startsWith("file:")) {
  -            throw new IllegalArgumentException("Can only handle file: URIs");
  -        }
  -        if (uri.startsWith("file://")) {
  -            uri = uri.substring(7);
  -        } else {
  -            uri = uri.substring(5);
  +        try {
  +            URL url = new URL(uri);
  +            if (!("file".equals(url.getProtocol()))) {
  +                throw new IllegalArgumentException("Can only handle file: 
URIs");
  +            }
  +            StringBuffer buf = new StringBuffer(url.getHost());
  +            if (buf.length() > 0) {
  +                buf.insert(0, "//");
  +            }
  +            buf.append(url.getPath());
  +            uri = buf.toString();
  +        } catch (MalformedURLException emYouEarlEx) {
           }
   
           uri = uri.replace('/', File.separatorChar);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to