]> git.sur5r.net Git - openldap/commitdiff
Working slapindex!
authorKurt Zeilenga <kurt@openldap.org>
Wed, 26 Jul 2000 19:48:02 +0000 (19:48 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 26 Jul 2000 19:48:02 +0000 (19:48 +0000)
servers/slapd/back-ldbm/tools.c
tests/data/slapd.conf
tests/scripts/test003-search

index 835d5616e0cb1d0a98b2b2a0148f894a91a15c3d..2cf78c9cb44716a467677e56374a93d448d23181 100644 (file)
@@ -137,6 +137,10 @@ Entry* ldbm_tool_entry_get( BackendDB *be, ID id )
        e = str2entry( data.dptr );
        ldbm_datum_free( id2entry->dbc_db, data );
 
+       if( e != NULL ) {
+               e->e_id = id;
+       }
+
        return e;
 }
 
@@ -197,9 +201,19 @@ int ldbm_tool_entry_reindex(
        ID id )
 {
        int rc;
-       Entry *e = ldbm_tool_entry_get( be, id );
+       Entry *e;
+
+       Debug( LDAP_DEBUG_ARGS, "=> ldbm_tool_entry_reindex( %ld )\n",
+               (long) id, 0, 0 );
 
-       if( e == NULL ) return -1;
+       e = ldbm_tool_entry_get( be, id );
+
+       if( e == NULL ) {
+               Debug( LDAP_DEBUG_ANY,
+                       "ldbm_tool_entry_reindex:: could not locate id=%ld\n",
+                       (long) id, 0, 0 );
+               return -1;
+       }
 
        /*
         * just (re)add them for now
@@ -207,6 +221,10 @@ int ldbm_tool_entry_reindex(
         * will zap index databases
         *
         */
+
+       Debug( LDAP_DEBUG_TRACE, "=> ldbm_tool_entry_reindex( %ld, \"%s\" )\n",
+               id, e->e_dn, 0 );
+
        rc = index_entry_add( be, e, e->e_attrs );
 
        entry_free( e );
index 23228a81a82653244ebc45933e7ad5f32cfafa30..0cac379f7f887fbb0f38b42c4b20699074cafe26 100644 (file)
@@ -22,7 +22,7 @@ suffix                "o=University of Michigan, c=US"
 directory      ./test-db
 rootdn         "cn=Manager, o=University of Michigan, c=US"
 rootpw         secret
-index          objectClass     eq
+index          objectclass     eq
 index          cn,sn,uid       pres,eq,sub
 dbnosync
 dbnolocking
index ce868f9cddfcdf06bdf83da10d8a457a768050d3..dadad8a17968bbb97e7613ae614e174551708b5b 100755 (executable)
@@ -18,21 +18,20 @@ echo "Cleaning up in $DBDIR..."
 rm -f $DBDIR/[!C]*
 
 echo "Running slapadd to build slapd database..."
-# $SLAPADD -f $MCONF -l $LDIF
-$SLAPADD -f $CONF -l $LDIF
+$SLAPADD -f $MCONF -l $LDIF
 RC=$?
 if test $RC != 0 ; then
        echo "slapadd failed ($RC)!"
        exit $RC
 fi
 
-echo "Running slapindex to index slapd database..."
-$SLAPINDEX -f $CONF
-RC=$?
-if test $RC != 0 ; then
-#      echo "slapindex failed ($RC)!"
-#      exit $RC
-fi
+echo "Running slapindex to index slapd database..."
+$SLAPINDEX -f $CONF
+RC=$?
+if test $RC != 0 ; then
+       echo "slapindex failed ($RC)!"
+       exit $RC
+fi
 
 echo "Starting slapd on TCP/IP port $PORT..."
 $SLAPD -f $CONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &