Author: toad
Date: 2008-04-08 17:36:35 +0000 (Tue, 08 Apr 2008)
New Revision: 19085
Modified:
trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Fix "Bogus or unreconstructible key at slot <x> :
freenet.keys.CHKVerifyException", caused by us trying to read the keys file
when we don't need to.
Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08
17:21:10 UTC (rev 19084)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08
17:36:35 UTC (rev 19085)
@@ -1146,7 +1146,7 @@
Logger.normal(this, "Block "+l+" : LRU
"+lruVal);
}
boolean readKey = false;
- if(keysRAF != null && keysRAFLength >
(l+1)*keyLength) {
+ if(callback.storeFullKeys() && keysRAF != null
&& keysRAFLength > (l+1)*keyLength) {
try {
keysRAF.readFully(keyBuf);
readKey = true;