From e7fed368e5d4daf96c495cbe502cb5775539759b Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Mon, 2 May 2016 14:24:50 +0200 Subject: [PATCH] more accurate work with same jar files with different timestamps, we don't need to delete such file since it can be used (IDEA-152960) --- .../src/com/intellij/openapi/vfs/impl/jar/JarHandler.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/jar/JarHandler.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/jar/JarHandler.java index b089dec7a135..fd0672a93058 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/jar/JarHandler.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/jar/JarHandler.java @@ -162,9 +162,9 @@ public class JarHandler extends ZipHandler { String mirrorName = getSnapshotName(originalFile.getName(), sha1.digest()); mirrorFile = new File(jarDir, mirrorName); - if (mirrorDiffers(originalAttributes, FileSystemUtil.getAttributes(mirrorFile), true)) { + FileAttributes mirrorFileAttributes = FileSystemUtil.getAttributes(mirrorFile); + if (mirrorFileAttributes == null) { try { - FileUtil.delete(mirrorFile); FileUtil.rename(tempJarFile, mirrorFile); FileUtil.setLastModified(mirrorFile, originalAttributes.lastModified); } @@ -177,7 +177,7 @@ public class JarHandler extends ZipHandler { FileUtil.delete(tempJarFile); } - info = new CacheLibraryInfo(mirrorFile.getName(), originalAttributes.lastModified, originalAttributes.length); + info = new CacheLibraryInfo(mirrorFile.getName(), originalAttributes.lastModified, originalAttributes.length); CacheLibraryInfo.ourCachedLibraryInfo.put(path, info); return mirrorFile; }