]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Fix maxsize config, quick init
authorHoward Chu <highlandsun@gmail.com>
Fri, 19 Aug 2011 06:17:05 +0000 (23:17 -0700)
committerHoward Chu <highlandsun@gmail.com>
Fri, 19 Aug 2011 06:17:05 +0000 (23:17 -0700)
servers/slapd/back-mdb/config.c
servers/slapd/back-mdb/init.c
servers/slapd/back-mdb/libmdb

index d40fba973f51f27e229eb08cc1225b4bd6dfbb0d..3175172e2e3e259a3e028f0668787a81d0194473 100644 (file)
@@ -315,6 +315,9 @@ mdb_cf_gen( ConfigArgs *c )
                        c->value_int = mdb->mi_search_stack_depth;
                        break;
 
+               case MDB_MAXSIZE:
+                       c->value_int = mdb->mi_mapsize;
+                       break;
                }
                return rc;
        } else if ( c->op == LDAP_MOD_DELETE ) {
@@ -330,6 +333,7 @@ mdb_cf_gen( ConfigArgs *c )
 
                /* single-valued no-ops */
                case MDB_SSTACK:
+               case MDB_MAXSIZE:
                        break;
 
                case MDB_CHKPT:
@@ -566,6 +570,13 @@ mdb_cf_gen( ConfigArgs *c )
                }
                mdb->mi_search_stack_depth = c->value_int;
                break;
+
+       case MDB_MAXSIZE:
+               mdb->mi_mapsize = c->value_int;
+               if ( mdb->mi_flags & MDB_IS_OPEN )
+                       mdb->mi_flags |= MDB_RE_OPEN;
+               break;
+
        }
        return 0;
 }
index e51b34bd6217198ccb224114ec5f2bef9489eb4f..4f8972f7627d633e7cb09ef5380fcb9a626067aa 100644 (file)
@@ -84,8 +84,6 @@ mdb_db_open( BackendDB *be, ConfigReply *cr )
        char path[MAXPATHLEN];
        char *dbhome;
        Entry *e = NULL;
-       int alockt, quick = 0;
-       int do_retry = 1;
        MDB_txn *txn;
 
        if ( be->be_suffix == NULL ) {
@@ -154,7 +152,7 @@ mdb_db_open( BackendDB *be, ConfigReply *cr )
 
        flags = mdb->mi_dbenv_flags;
 
-       if ( quick )
+       if ( slapMode & SLAP_TOOL_QUICK )
                flags |= MDB_NOSYNC;
 
        if ( slapMode & SLAP_TOOL_READONLY)
index 15e30c02f66285ec3523fd942b9444cee20f1beb..d66b49284decb627c052b77678ffcabc2e229ba8 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 15e30c02f66285ec3523fd942b9444cee20f1beb
+Subproject commit d66b49284decb627c052b77678ffcabc2e229ba8