]> git.sur5r.net Git - openldap/commitdiff
An incremental step.
authorKurt Zeilenga <kurt@openldap.org>
Wed, 3 Oct 2001 23:28:20 +0000 (23:28 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 3 Oct 2001 23:28:20 +0000 (23:28 +0000)
servers/slapd/back-bdb/add.c
servers/slapd/back-bdb/back-bdb.h
servers/slapd/back-bdb/init.c
servers/slapd/back-bdb/modify.c
servers/slapd/back-bdb/tools.c

index 92e3163a598e1c1e2b31d194f105f3b04d48b9ac..cbaa1394b200b4b220f082350e018fef4a2f9b27 100644 (file)
@@ -240,7 +240,7 @@ retry:      rc = txn_abort( ltid );
 
 #if BDB_INDEX
        /* attribute indexes */
-       if ( index_entry_add( be, e, e->e_attrs ) != LDAP_SUCCESS ) {
+       if ( bdb_index_entry_add( be, ltid, e, e->e_attrs ) != LDAP_SUCCESS ) {
                Debug( LDAP_DEBUG_TRACE, "bdb_add: index_entry_add failed\n",
                        0, 0, 0 );
                switch( rc ) {
index 78a54900edb6e9ca8e519bc653a73a77f4a032fa..ed45513c1fbc2cb332b5e09dab847da4dd9c397c 100644 (file)
@@ -15,7 +15,8 @@
 
 LDAP_BEGIN_DECL
 
-#define BBD_INDEX 1
+/* #define BDB_INDEX 1 */
+/* #define BDB_REINDEX 1 */
 /* #define BDB_FILTER_INDICES 1 */
 #define BDB_CONFIG_INDICES 1
 
index a61eeedc6f2d01d73dcfa2f0b4731c78ba96c8ee..2571ea1446f721d01f79e132ac9196afa114aebd 100644 (file)
@@ -369,7 +369,11 @@ bdb_initialize(
        bi->bi_tool_entry_next = bdb_tool_entry_next;
        bi->bi_tool_entry_get = bdb_tool_entry_get;
        bi->bi_tool_entry_put = bdb_tool_entry_put;
+#if BDB_REINDEX
+       bi->bi_tool_entry_reindex = bdb_tool_entry_reindex;
+#else
        bi->bi_tool_entry_reindex = 0;
+#endif
        bi->bi_tool_sync = 0;
 
        bi->bi_connection_init = 0;
index b1044d59b966a065da8d47de6f1d6b2360694f0a..d9fe477ccf00ecbcef01d1e9f4cb32f7ca5b0f99 100644 (file)
@@ -129,10 +129,10 @@ int bdb_modify_internal(
 
 #if BDB_INDEX
        /* delete indices for old attributes */
-       rc = index_entry_del( be, tid, e, save_attrs);
+       rc = bdb_index_entry_del( be, tid, e, save_attrs);
 
        /* add indices for new attributes */
-       rc = index_entry_add( be, tid, e, e->e_attrs);
+       rc = bdb_index_entry_add( be, tid, e, e->e_attrs);
 #endif
 
        attrs_free( save_attrs );
index 9a212c6291bc8be72af29a34ad3a0bcba03d0555..be5a817362cda86b7128b78dd780f2eebe7b2c95 100644 (file)
@@ -184,28 +184,32 @@ done:
        return e->e_id;
 }
 
-#if BDB_INDEX
+#if BDB_REINDEX
 int bdb_tool_entry_reindex(
        BackendDB *be,
        ID id )
 {
-       struct bdb_dbinfo *bdi = (struct bdb_dbinfo *) be->be_private;
+       struct bdb_info *bi = (struct bdb_info *) be->be_private;
        int rc;
        Entry *e;
-       DB_TXN *tid;
+       DB_TXN *tid = NULL;
 
        Debug( LDAP_DEBUG_ARGS, "=> bdb_tool_entry_reindex( %ld )\n",
                (long) id, 0, 0 );
 
-       rc = txn_begin( bdi->bdi_db_env, NULL, &tid, 0 );
+#if 0
+       rc = txn_begin( bi->bi_dbenv, NULL, &tid, 0 );
+#endif
        
-       e = bdb_tool_entry_get( be, tid, id );
+       e = bdb_tool_entry_get( be, id );
 
        if( e == NULL ) {
                Debug( LDAP_DEBUG_ANY,
                        "bdb_tool_entry_reindex:: could not locate id=%ld\n",
                        (long) id, 0, 0 );
+#if 0
                txn_abort( tid );
+#endif
                return -1;
        }
 
@@ -219,7 +223,7 @@ int bdb_tool_entry_reindex(
        Debug( LDAP_DEBUG_TRACE, "=> bdb_tool_entry_reindex( %ld, \"%s\" )\n",
                id, e->e_dn, 0 );
 
-       rc = index_entry_add( be, e, e->e_attrs );
+       rc = bdb_index_entry_add( be, tid, e, e->e_attrs );
 
        entry_free( e );