]> git.sur5r.net Git - openldap/commitdiff
Mostly working modify
authorKurt Zeilenga <kurt@openldap.org>
Thu, 28 Sep 2000 00:02:47 +0000 (00:02 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Thu, 28 Sep 2000 00:02:47 +0000 (00:02 +0000)
servers/slapd/back-bdb/dn2entry.c
servers/slapd/back-bdb/dn2id.c
servers/slapd/back-bdb/init.c
servers/slapd/back-bdb/modify.c
servers/slapd/back-bdb/modrdn.c
servers/slapd/back-bdb/passwd.c
servers/slapd/back-bdb/proto-bdb.h

index f0ba6c7731978710f7ef86081352ccae2169a787..b84a4a5020237aea7d5d4067a055dd4e583c8197 100644 (file)
@@ -30,7 +30,7 @@ bdb_dn2entry(
        ID              id;
        char    *matchedDN = NULL;
 
-       Debug(LDAP_DEBUG_TRACE, "bdb_dn2entry: dn: \"%s\"\n",
+       Debug(LDAP_DEBUG_TRACE, "bdb_dn2entry(\"%s\")\n",
                dn, 0, 0 );
 
        *e = NULL;
index 3479310f47b95abcb7d05c19be14535abb08ae01..671e8197cfbb34c6a4af211b4724a6a925b55057 100644 (file)
@@ -288,8 +288,8 @@ bdb_dn2id_matched(
                        }
 
                        Debug( LDAP_DEBUG_TRACE,
-                               "<= bdb_dn2id_matched: id=0x%08lx: %s\n",
-                               *id, dn, 0 );
+                               "<= bdb_dn2id_matched: id=0x%08lx: %s %s\n",
+                               *id, *matchedDN == NULL ? "entry" : "matched", dn );
                        break;
 
                } else {
index 77a48492802124b1b05227578d19d94831b973b0..83ffc3f0291ac729ec57eac1f10d1fe68e6857a7 100644 (file)
@@ -318,8 +318,8 @@ bdb_initialize(
        bi->bi_acl_group = bdb_group;
        bi->bi_acl_attribute = bdb_attribute;
 
-#endif
        bi->bi_chk_referrals = bdb_referrals;
+#endif
 
        bi->bi_entry_release_rw = 0;
 
index 46717f07a72535358cfa842c711e253f93a7e70f..24b45759e99d8e06025d533d51a01db4d53dbd59 100644 (file)
@@ -23,7 +23,6 @@ int bdb_modify_internal(
        Connection *conn,
        Operation *op,
        DB_TXN *tid,
-       const char *dn,
        Modifications *modlist,
        Entry *e,
        const char **text )
@@ -33,7 +32,8 @@ int bdb_modify_internal(
        Modifications   *ml;
        Attribute       *save_attrs;
 
-       Debug(LDAP_DEBUG_TRACE, "bdb_modify_internal: %s\n", dn, 0, 0);
+       Debug( LDAP_DEBUG_TRACE, "bdb_modify_internal: 0x%08lx: %s\n",
+               e->e_id, e->e_dn, 0);
 
        if ( !acl_check_modlist( be, conn, op, e, modlist )) {
                return LDAP_INSUFFICIENT_ACCESS;
@@ -146,8 +146,7 @@ bdb_modify(
        Operation       *op,
        const char      *dn,
        const char      *ndn,
-       Modifications   *modlist
-)
+       Modifications   *modlist )
 {
        struct bdb_info *bdb = (struct bdb_info *) be->be_private;
        int rc;
@@ -158,11 +157,13 @@ bdb_modify(
        DB_TXN  *ltid;
        struct bdb_op_info opinfo;
 
-       Debug(LDAP_DEBUG_ARGS, "bdb_back_modify: %s\n", dn, 0, 0);
+       Debug( LDAP_DEBUG_ARGS, "bdb_modify: %s\n", dn, 0, 0 );
 
        if (0) {
-               /* transaction retry */
-retry: rc = txn_abort( ltid );
+retry: /* transaction retry */
+               Debug(LDAP_DEBUG_TRACE,
+                       "bdb_modify: retrying...\n", 0, 0, 0);
+               rc = txn_abort( ltid );
                ltid = NULL;
                op->o_private = NULL;
                if( rc != 0 ) {
@@ -253,7 +254,7 @@ retry:      rc = txn_abort( ltid );
        }
        
        /* Modify the entry */
-       rc = bdb_modify_internal( be, conn, op, ltid, ndn, modlist, e, &text );
+       rc = bdb_modify_internal( be, conn, op, ltid, modlist, e, &text );
 
        if( rc != LDAP_SUCCESS ) {
                Debug( LDAP_DEBUG_TRACE,
@@ -294,7 +295,7 @@ retry:      rc = txn_abort( ltid );
                text = "commit failed";
        } else {
                Debug( LDAP_DEBUG_TRACE,
-                       "bdb_modify: added id=%08x dn=\"%s\"\n",
+                       "bdb_modify: updated id=%08x dn=\"%s\"\n",
                        e->e_id, e->e_dn, 0 );
                rc = LDAP_SUCCESS;
                text = NULL;
index 456f1b49e2b046b143c90653e169380f0a1100f0..36c1bed49c387899210f3c61d5b9505065d85f73 100644 (file)
@@ -449,7 +449,7 @@ retry:      rc = txn_abort( ltid );
        }
 
        /* modify entry */
-       rc = bdb_modify_internal( be, conn, op, ltid, dn, &mod[0], e, &text );
+       rc = bdb_modify_internal( be, conn, op, ltid, &mod[0], e, &text );
 
        if( rc != LDAP_SUCCESS ) {
                goto return_results;
index 2731bd5a73fbf83be1ffc2b23b7dc0e957ccb649..09b4bc4ed5352d5d96a0d0d1ead4f4dbcca79cbb 100644 (file)
@@ -160,7 +160,7 @@ retry:      rc = txn_abort( ltid );
                ml.sml_next = NULL;
 
                rc = bdb_modify_internal( be, conn, op, ltid,
-                       op->o_ndn, &ml, e, text );
+                       &ml, e, text );
 
                switch(rc) {
                case DB_LOCK_DEADLOCK:
index e4cc6e11fd14e0b990fdb1dad00378d42522d8af..04cab9d0488b82b2121c7640ba0fa4fbc93efa37 100644 (file)
@@ -130,7 +130,6 @@ int bdb_modify_internal(
        Connection *conn,
        Operation *op,
        DB_TXN *tid,
-       const char *dn,
        Modifications *modlist,
        Entry *e,
        const char **text );