PatchSet 4945 
Date: 2004/07/12 04:21:57
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Resynced with GNU Classpath: URLStreamHandler

2004-07-11  Dalibor Topic  <[EMAIL PROTECTED]>

        * libraries/javalib/java/net/URLStreamHandler.java:
        Resynced with GNU Classpath.

        2004-07-11  Mohan Embar  <[EMAIL PROTECTED]>

        * java/net/URLStreamHandler.java (parseURL): Canonicalize
        file portion of URL in addition to spec for file: protocol.

        2004-07-01  Mark Wielaard  <[EMAIL PROTECTED]>

        Reported by Roman Kennke <[EMAIL PROTECTED]> (bug #9331)
        * java/net/URLStreamHandler.java (parseURL): When url file part
        doesn't contain a '/' just ignore context.

Members: 
        ChangeLog:1.2510->1.2511 
        libraries/javalib/java/net/URLStreamHandler.java:1.18->1.19 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2510 kaffe/ChangeLog:1.2511
--- kaffe/ChangeLog:1.2510      Mon Jul 12 04:11:27 2004
+++ kaffe/ChangeLog     Mon Jul 12 04:21:57 2004
@@ -14,6 +14,22 @@
 
 2004-07-11  Dalibor Topic  <[EMAIL PROTECTED]>
 
+       * libraries/javalib/java/net/URLStreamHandler.java:
+       Resynced with GNU Classpath.
+
+       2004-07-11  Mohan Embar  <[EMAIL PROTECTED]>
+
+        * java/net/URLStreamHandler.java (parseURL): Canonicalize
+        file portion of URL in addition to spec for file: protocol.
+
+       2004-07-01  Mark Wielaard  <[EMAIL PROTECTED]>
+
+        Reported by Roman Kennke <[EMAIL PROTECTED]> (bug #9331)
+        * java/net/URLStreamHandler.java (parseURL): When url file part
+        doesn't contain a '/' just ignore context.
+
+2004-07-11  Dalibor Topic  <[EMAIL PROTECTED]>
+
        * libraries/javalib/java/io/FilePermission.java:
        Resynced with GNU Classpath.
 
Index: kaffe/libraries/javalib/java/net/URLStreamHandler.java
diff -u kaffe/libraries/javalib/java/net/URLStreamHandler.java:1.18 
kaffe/libraries/javalib/java/net/URLStreamHandler.java:1.19
--- kaffe/libraries/javalib/java/net/URLStreamHandler.java:1.18 Mon May 17 22:25:08 
2004
+++ kaffe/libraries/javalib/java/net/URLStreamHandler.java      Mon Jul 12 04:22:00 
2004
@@ -1,5 +1,5 @@
 /* URLStreamHandler.java -- Abstract superclass for all protocol handlers
-   Copyright (C) 1998, 1999, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2002, 2003, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -131,8 +131,12 @@
     String query = null;
     
     // On Windows we need to change \ to / for file URLs
-    if (url.getProtocol().equals("file"))
-      spec = spec.replace(File.separatorChar, '/');
+    char separator = File.separatorChar;
+    if (url.getProtocol().equals("file") && separator != '/')
+      {
+       file = file.replace(separator, '/');
+       spec = spec.replace(separator, '/');
+      }
 
     if (spec.regionMatches(start, "//", 0, 2))
       {
@@ -204,9 +208,11 @@
       {
        // Context is available, but only override it if there is a new file.
        int lastSlash = file.lastIndexOf('/');
-
-       file =
-         file.substring(0, lastSlash) + '/' + spec.substring(start, end);
+       if (lastSlash < 0)
+         file = spec.substring(start, end);
+       else
+         file = (file.substring(0, lastSlash)
+                 + '/' + spec.substring(start, end));
 
        if (url.getProtocol().equals("file"))
          {
@@ -216,7 +222,7 @@
              {
                boolean endsWithSlash = file.charAt(file.length() - 1) == '/';
                file = new File(file).getCanonicalPath();
-               file = file.replace(File.separatorChar, '/');
+               file = file.replace(separator, '/');
                if (endsWithSlash && file.charAt(file.length() - 1) != '/')
                  file += '/';
              }

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to