]> git.sur5r.net Git - openldap/commitdiff
Add experimental reindexer.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 21 Jul 2000 23:24:24 +0000 (23:24 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 21 Jul 2000 23:24:24 +0000 (23:24 +0000)
servers/slapd/back-ldbm/tools.c

index d83d70360ae60f66b80f0c4daaafeca4c19888af..835d5616e0cb1d0a98b2b2a0148f894a91a15c3d 100644 (file)
@@ -196,7 +196,22 @@ int ldbm_tool_entry_reindex(
        BackendDB *be,
        ID id )
 {
-       return LDAP_OTHER;
+       int rc;
+       Entry *e = ldbm_tool_entry_get( be, id );
+
+       if( e == NULL ) return -1;
+
+       /*
+        * just (re)add them for now
+        * assume that some other routine (not yet implemented)
+        * will zap index databases
+        *
+        */
+       rc = index_entry_add( be, e, e->e_attrs );
+
+       entry_free( e );
+
+       return rc;
 }
 
 int ldbm_tool_sync( BackendDB *be )