Commit ba80a8b2 by Anthony Green Committed by Anthony Green

re PR classpath/20198 (java.security.CodeSource.getLocation output is different than expected)


        PR libgcj/20198
        * java/net/URLClassLoader.java (FileURLLoader.getResource): File
        resources should all have canonicalized names.

From-SVN: r104360
parent 10d6edf8
2005-09-16 Anthony Green <green@redhat.com>
PR libgcj/20198
* java/net/URLClassLoader.java (FileURLLoader.getResource): File
resources should all have canonicalized names.
2005-09-15 Tom Tromey <tromey@redhat.com>
PR libgcj/16032:
......
......@@ -610,9 +610,16 @@ public class URLClassLoader extends SecureClassLoader
/** get resource with the name "name" in the file url */
Resource getResource(String name)
{
File file = new File(dir, name);
if (file.exists())
return new FileResource(this, name, file);
try
{
File file = new File(dir, name).getCanonicalFile();
if (file.exists() && !file.isDirectory())
return new FileResource(this, file.path(), file);
}
catch (IOException e)
{
// Fall through...
}
return null;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment