Author: j16sdiz
Date: 2008-05-04 13:13:16 +0000 (Sun, 04 May 2008)
New Revision: 19737
Modified:
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
Log:
temp file for config
Modified:
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
===================================================================
---
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
2008-05-04 13:12:56 UTC (rev 19736)
+++
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
2008-05-04 13:13:16 UTC (rev 19737)
@@ -22,6 +22,7 @@
import freenet.node.SemiOrderedShutdownHook;
import freenet.support.HexUtil;
import freenet.support.Logger;
+import freenet.support.io.FileUtil;
/**
* Index-less data store based on salted hash
@@ -586,7 +587,8 @@
* Write config file
*/
private void writeConfigFile() throws IOException {
- RandomAccessFile raf = new RandomAccessFile(configFile, "rw");
+ File tempConfig = new File(configFile.getPath() + ".tmp");
+ RandomAccessFile raf = new RandomAccessFile(tempConfig, "rw");
raf.seek(0);
raf.write(salt);
raf.writeLong(storeSize);
@@ -597,6 +599,8 @@
raf.writeLong(0);
raf.close();
+
+ FileUtil.renameTo(tempConfig, configFile);
}
// ------------- Store resizing