diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-02-28 15:46:52 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-02-28 15:46:52 +0000 |
commit | 7059dd1345ffa8ee9a5da96bc8aa5ead227a50a5 (patch) | |
tree | da5384074ab085a0c5344f6ce72a3af5645d4f35 /src | |
parent | 57859c0e2d4222aa0a48eba3773cadfbf1eee484 (diff) |
swtiched to url.openConnection().getLastModified
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index 954f1b26..7199659f 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -337,18 +337,8 @@ static public void init() throws Exception{ ((PrintWriter)RT.ERR.deref()).println("No need to call RT.init() anymore"); } -static public long lastModified(URL url,String libfile) throws Exception{ - if(url.getProtocol().equals("jar")) - { - return ((JarURLConnection)url.openConnection()).getJarFile().getEntry(libfile).getTime(); - } - else if(url.getProtocol().equals("file")) - { - File f = new File(url.toURI()); - return f.lastModified(); - } - else - return 0; +static public long lastModified(URL url) throws Exception{ + return url.openConnection().getLastModified(); } static void compile(String cljfile) throws Exception{ @@ -383,7 +373,7 @@ static public void load(String scriptbase, boolean failIfNotFound) throws Except if((classURL != null && (cljURL == null - || lastModified(classURL, classfile) > lastModified(cljURL, cljfile))) + || lastModified(classURL) > lastModified(cljURL))) || classURL == null) { try |