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)

This commit is contained in:
Maxim.Mossienko
2016-05-02 14:26:07 +02:00
parent 8f831d03ab
commit e7fed368e5
@@ -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;
}