Author: toad
Date: 2008-01-04 22:52:09 +0000 (Fri, 04 Jan 2008)
New Revision: 16895

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
DOH! Fix keys-files-are-always-zero-bytes.

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-01-04 
22:42:43 UTC (rev 16894)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-01-04 
22:52:09 UTC (rev 16895)
@@ -447,7 +447,7 @@
                                if(!keysFile.exists())
                                        if(!keysFile.createNewFile())
                                                throw new 
DatabaseException("can't create a new file "+keysFile+" !");
-                               keysRAF = new RandomAccessFile(lruFile,"rw");
+                               keysRAF = new RandomAccessFile(keysFile,"rw");
                        } else keysRAF = null;

                        boolean dontCheckForHolesShrinking = false;
@@ -1093,7 +1093,7 @@
                        if(!keysFile.exists())
                                if(!keysFile.createNewFile())
                                        throw new DatabaseException("can't 
create a new file "+keysFile+" !");
-                       keysRAF = new RandomAccessFile(lruFile,"rw");
+                       keysRAF = new RandomAccessFile(keysFile,"rw");
                } else
                        keysRAF = null;

@@ -1960,6 +1960,10 @@
                        if(keysRAF != null) {
                                keysRAF.seek(blockNum * keyLength);
                                keysRAF.write(fullKey);
+                               if(logMINOR)
+                                       Logger.minor(this, "Written full key 
length "+fullKey.length+" to block "+blockNum+" at "+(blockNum * keyLength));
+                       } else if(logMINOR && storeType == TYPE_SSK) {
+                               Logger.minor(this, "Not writing full key length 
"+fullKey.length+" for block "+blockNum);
                        }
                        writes++;
                }


Reply via email to