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 + } } /**