PatchSet 4262 Date: 2004/01/03 01:51:04 Author: dalibor Branch: HEAD Tag: (none) Log: Resynced with GNU Classpath
2004-01-03 Dalibor Topic <[EMAIL PROTECTED]> Resynced with GNU Classpath. 2003-12-25 Guilhem Lavaux <[EMAIL PROTECTED]> * gnu/java/net/protocol/jar/Handler.java (parseURL): Throw URLParseError if needed, fix '/' handling. Members: ChangeLog:1.1849->1.1850 libraries/javalib/gnu/java/net/protocol/jar/Handler.java:1.3->1.4 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1849 kaffe/ChangeLog:1.1850 --- kaffe/ChangeLog:1.1849 Sat Jan 3 00:27:59 2004 +++ kaffe/ChangeLog Sat Jan 3 01:51:04 2004 @@ -4,6 +4,15 @@ 2003-12-25 Guilhem Lavaux <[EMAIL PROTECTED]> + * gnu/java/net/protocol/jar/Handler.java + (parseURL): Throw URLParseError if needed, fix '/' handling. + +2004-01-03 Dalibor Topic <[EMAIL PROTECTED]> + + Resynced with GNU Classpath. + + 2003-12-25 Guilhem Lavaux <[EMAIL PROTECTED]> + * gnu/java/net/URLParseError.java: New file. 2004-01-02 Mark Wielaard <[EMAIL PROTECTED]> Index: kaffe/libraries/javalib/gnu/java/net/protocol/jar/Handler.java diff -u kaffe/libraries/javalib/gnu/java/net/protocol/jar/Handler.java:1.3 kaffe/libraries/javalib/gnu/java/net/protocol/jar/Handler.java:1.4 --- kaffe/libraries/javalib/gnu/java/net/protocol/jar/Handler.java:1.3 Tue Dec 23 20:18:55 2003 +++ kaffe/libraries/javalib/gnu/java/net/protocol/jar/Handler.java Sat Jan 3 01:51:06 2004 @@ -38,12 +38,12 @@ package gnu.java.net.protocol.jar; +import gnu.java.net.URLParseError; import java.io.IOException; +import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.net.URLStreamHandler; -import java.net.MalformedURLException; -import gnu.java.net.URLParseError; /** * @author Kresten Krab Thorup <[EMAIL PROTECTED]> @@ -72,7 +72,7 @@ } /** - * This method overrides URLStreamHandler's for parsing url of protocol "file" + * This method overrides URLStreamHandler's for parsing url of protocol "jar" * * @param url The URL object in which to store the results * @param url_string The String-ized URL to parse @@ -90,11 +90,13 @@ && file != "") { //has context url url_string = url_string.substring (start, end); - if (url_string.startsWith ("/")) + if (url_string.startsWith("/")) { //url string is an absolute path int idx = file.lastIndexOf ("!/"); + if (idx < 0) - throw new URLParseError ("no !/ in spec"); + throw new URLParseError("no !/ in spec"); + file = file.substring (0, idx + 1) + url_string; } else @@ -128,18 +130,17 @@ url_string = url_string.substring (start, end); int jar_stop; - if ((jar_stop = url_string.indexOf ("!/")) < 0) - throw new URLParseError ("no !/ in spec"); + if ((jar_stop = url_string.indexOf("!/")) < 0) + throw new URLParseError("no !/ in spec"); try { - new URL (url_string.substring (0, jar_stop)); + new URL(url_string.substring (0, jar_stop)); } catch (MalformedURLException e) { throw new URLParseError("invalid inner URL: " + e.getMessage()); } - if (!url.getProtocol().equals ("jar") ) throw new URLParseError("unexpected protocol " + url.getProtocol()); _______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe