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


Reply via email to