]> git.sommitrealweird.co.uk Git - onak.git/commitdiff
cscvs to tla changeset 102
authorJonathan McDowell <noodles@earth.li>
Mon, 31 May 2004 23:48:00 +0000 (23:48 +0000)
committerJonathan McDowell <noodles@earth.li>
Mon, 31 May 2004 23:48:00 +0000 (23:48 +0000)
Author: noodles
Date: 2003/10/03 23:02:04
Improve spread of used db files when using more than one backend DB3 file
for key storage.

keydb_db3.c

index 56f4bed5a0cc11d60759c5a4ae8837df2bec04fe..309a29747d81082e4bb834fd9c61707fc1007724 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Copyright 2002 Project Purple
  *
  *
  * Copyright 2002 Project Purple
  *
- * $Id: keydb_db3.c,v 1.20 2003/09/30 20:40:10 noodles Exp $
+ * $Id: keydb_db3.c,v 1.21 2003/10/03 23:02:04 noodles Exp $
  */
 
 #include <assert.h>
  */
 
 #include <assert.h>
@@ -58,7 +58,11 @@ static DB_TXN *txn = NULL;
 
 DB *keydb(uint64_t keyid)
 {
 
 DB *keydb(uint64_t keyid)
 {
-       return(dbconns[keyid % numdbs]);
+       uint64_t keytrun;
+
+       keytrun = keyid >> 8;
+
+       return(dbconns[keytrun % numdbs]);
 }
 
 /**
 }
 
 /**
@@ -170,7 +174,7 @@ void initdb(void)
                        0);
        if (ret != 0) {
                logthing(LOGTHING_CRITICAL,
                        0);
        if (ret != 0) {
                logthing(LOGTHING_CRITICAL,
-                               "Erroring opening db environment: %s (%s)",
+                               "Error opening db environment: %s (%s)",
                                config.db_dir,
                                db_strerror(ret));
                exit(1);
                                config.db_dir,
                                db_strerror(ret));
                exit(1);