[freenet-cvs] r19737 - branches/saltedhashstore/freenet/src/freenet/store

j16sdiz at freenetproject.org j16sdiz at freenetproject.org
Sun May 4 13:13:16 UTC 2008


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




More information about the cvs mailing list