save version for snapshots_info after io initialization problem

This commit is contained in:
Maxim.Mossienko
2015-06-08 15:54:26 +02:00
parent 105d3498c6
commit 9209bbceee
@@ -257,16 +257,7 @@ public class JarHandler extends ZipHandler {
if (currentVersion != VERSION) {
PersistentHashMap.deleteFilesStartingWith(file);
DataOutputStream versionOutputStream = null;
try {
versionOutputStream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(versionFile)));
DataInputOutputUtil.writeINT(versionOutputStream, VERSION);
} catch (IOException ignore) {}
finally {
try {
if (versionOutputStream != null) versionOutputStream.close();
} catch (IOException ignore) {}
}
saveVersion(versionFile);
}
PersistentHashMap<String, CacheLibraryInfo> info = null;
@@ -291,6 +282,7 @@ public class JarHandler extends ZipHandler {
break;
} catch (IOException ex) {
PersistentHashMap.deleteFilesStartingWith(file);
saveVersion(versionFile);
}
}
assert info != null;
@@ -310,6 +302,19 @@ public class JarHandler extends ZipHandler {
});
}
private static void saveVersion(File versionFile) {
DataOutputStream versionOutputStream = null;
try {
versionOutputStream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(versionFile)));
DataInputOutputUtil.writeINT(versionOutputStream, VERSION);
} catch (IOException ignore) {}
finally {
try {
if (versionOutputStream != null) versionOutputStream.close();
} catch (IOException ignore) {}
}
}
private static void flushCachedLibraryInfos() {
if (ourCachedLibraryInfo.isDirty()) ourCachedLibraryInfo.force();
}