From be7cdd1e92bbb5e7ff4b3b8215f626b59ab6b9c5 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Tue, 22 Sep 2009 15:38:33 +0000 Subject: [PATCH] This is the correct fix for HUDSON-4353. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@21996 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/ClassicPluginStrategy.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/ClassicPluginStrategy.java b/core/src/main/java/hudson/ClassicPluginStrategy.java index d0131cffc2..7fde835e87 100644 --- a/core/src/main/java/hudson/ClassicPluginStrategy.java +++ b/core/src/main/java/hudson/ClassicPluginStrategy.java @@ -324,7 +324,7 @@ public class ClassicPluginStrategy implements PluginStrategy { // timestamp check File explodeTime = new File(destDir,".timestamp"); - if(explodeTime.exists() && explodeTime.lastModified()>archive.lastModified()) + if(explodeTime.exists() && explodeTime.lastModified()!=archive.lastModified()) return; // no need to expand LOGGER.info("Extracting "+archive); @@ -345,7 +345,11 @@ public class ClassicPluginStrategy implements PluginStrategy { throw ioe; } - Util.touch(explodeTime); + try { + new FilePath(explodeTime).touch(archive.lastModified()); + } catch (InterruptedException e) { + throw new AssertionError(e); // impossible + } } /**