diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-18 20:24:33 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-18 20:24:33 +0000 |
commit | 1114f6f159a6c09265e2e957e6685557e577d914 (patch) | |
tree | c7d4512809b5b3e84e209a40c6e526f523effae7 | |
parent | 11652a8c4a547d5a923c6658e7f99653d26575fa (diff) | |
download | ppe42-gcc-1114f6f159a6c09265e2e957e6685557e577d914.tar.gz ppe42-gcc-1114f6f159a6c09265e2e957e6685557e577d914.zip |
2004-11-18 Jeroen Frijters <jeroen@frijters.net>
* java/net/URLStreamHandler.java
(parseURL): Fixed file path canonicalisation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90880 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libjava/ChangeLog | 5 | ||||
-rw-r--r-- | libjava/java/net/URLStreamHandler.java | 20 |
2 files changed, 8 insertions, 17 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index d565ec04203..6aeddd60733 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -3,6 +3,11 @@ * java/net/URLStreamHandler.java (parseURL): Fixed file path canonicalisation. +2004-11-18 Jeroen Frijters <jeroen@frijters.net> + + * java/net/URLStreamHandler.java + (parseURL): Fixed file path canonicalisation. + 2004-11-18 Michael Koch <konqueror@gmx.de> * java/net/URLClassLoader.java: Whitespace cleanup. diff --git a/libjava/java/net/URLStreamHandler.java b/libjava/java/net/URLStreamHandler.java index 2e91eb64014..fbe863f24c0 100644 --- a/libjava/java/net/URLStreamHandler.java +++ b/libjava/java/net/URLStreamHandler.java @@ -214,23 +214,9 @@ public abstract class URLStreamHandler file = (file.substring(0, lastSlash) + '/' + spec.substring(start, end)); - if (url.getProtocol().equals("file")) - { - // For "file" URLs constructed relative to a context, we - // need to canonicalise the file path. - try - { - boolean endsWithSlash = file.charAt(file.length() - 1) == '/'; - file = new File(file).getCanonicalPath(); - file = file.replace(separator, '/'); - if (endsWithSlash && file.charAt(file.length() - 1) != '/') - file += '/'; - } - catch (IOException e) - { - // Do nothing. - } - } + // For URLs constructed relative to a context, we + // need to canonicalise the file path. + file = canonicalizeFilename(file); ref = null; } |