summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-18 20:24:33 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-18 20:24:33 +0000
commit1114f6f159a6c09265e2e957e6685557e577d914 (patch)
treec7d4512809b5b3e84e209a40c6e526f523effae7
parent11652a8c4a547d5a923c6658e7f99653d26575fa (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--libjava/java/net/URLStreamHandler.java20
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;
}
OpenPOWER on IntegriCloud