]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/attribute.c
Remove abandon cruft
[openldap] / servers / slapd / back-ldbm / attribute.c
index eebada043e57933680b34de7bb83f898e8b2b4f6..0e1e4303cd9d7a623cf9db9d2e30ca1f2e6dcb57 100644 (file)
@@ -26,20 +26,29 @@ ldbm_back_attribute(
        Connection *conn,
        Operation *op,
        Entry   *target,
-       const char      *e_ndn,
+       struct berval   *entry_ndn,
        AttributeDescription *entry_at,
        struct berval ***vals )
 {
        struct ldbminfo *li = (struct ldbminfo *) be->be_private;    
-       Entry        *e;
-       int          i, j, rc;
+       Entry        *e;
+       int          i, j, rc;
        Attribute   *attr;
        struct berval **v;
-       const char *entry_at_name = entry_at->ad_cname->bv_val;
-
+       const char *entry_at_name = entry_at->ad_cname.bv_val;
+
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "backend", LDAP_LEVEL_ARGS,
+               "ldbm_back_attribute: gr dn: \"%s\"\n", entry_ndn ));
+       LDAP_LOG(( "backend", LDAP_LEVEL_ARGS,
+               "ldbm_back_attribute: at: \"%s\"\n", entry_at_name));
+       LDAP_LOG(( "backend", LDAP_LEVEL_ARGS,
+               "ldbm_back_attribute: tr dn: \"%s\"\n",
+               target ? target->e_ndn : "" ));
+#else
        Debug( LDAP_DEBUG_ARGS,
                "=> ldbm_back_attribute: gr dn: \"%s\"\n",
-               e_ndn, 0, 0 ); 
+               entry_ndn, 0, 0 ); 
        Debug( LDAP_DEBUG_ARGS,
                "=> ldbm_back_attribute: at: \"%s\"\n", 
                entry_at_name, 0, 0 ); 
@@ -47,40 +56,74 @@ ldbm_back_attribute(
        Debug( LDAP_DEBUG_ARGS,
                "=> ldbm_back_attribute: tr dn: \"%s\"\n",
                target ? target->e_ndn : "", 0, 0 ); 
+#endif
 
-       if (target != NULL && strcmp(target->e_ndn, e_ndn) == 0) {
+       if (target != NULL && strcmp(target->e_ndn, entry_ndn->bv_val) == 0) {
                /* we already have a LOCKED copy of the entry */
                e = target;
-               Debug( LDAP_DEBUG_ARGS,
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
+                       "ldbm_back_attribute: target is LOCKED (%s)\n",
+                       entry_ndn->bv_val ));
+#else
+               Debug( LDAP_DEBUG_ARGS,
                        "=> ldbm_back_attribute: target is entry: \"%s\"\n",
-                       e_ndn, 0, 0 );
+                       entry_ndn->bv_val, 0, 0 );
+#endif
+
 
        } else {
                /* can we find entry with reader lock */
-               if ((e = dn2entry_r(be, e_ndn, NULL )) == NULL) {
+               if ((e = dn2entry_r(be, entry_ndn->bv_val, NULL )) == NULL) {
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
+                               "ldbm_back_attribute: cannot find entry (%s)\n",
+                               entry_ndn ));
+#else
                        Debug( LDAP_DEBUG_ACL,
                                "=> ldbm_back_attribute: cannot find entry: \"%s\"\n",
-                                       e_ndn, 0, 0 ); 
+                                       entry_ndn, 0, 0 ); 
+#endif
+
                        return LDAP_NO_SUCH_OBJECT; 
                }
                
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
+                       "ldbm_back_attribute: found entry (%s)\n",
+                       entry_ndn->bv_val ));
+#else
                Debug( LDAP_DEBUG_ACL,
                        "=> ldbm_back_attribute: found entry: \"%s\"\n",
-                       e_ndn, 0, 0 ); 
+                       entry_ndn->bv_val, 0, 0 ); 
+#endif
+
     }
 
        /* find attribute values */
-        
+       
        if( is_entry_alias( e ) ) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
+                       "ldbm_back_attribute: entry (%s) is an alias\n", e->e_dn ));
+#else
                Debug( LDAP_DEBUG_ACL,
                        "<= ldbm_back_attribute: entry is an alias\n", 0, 0, 0 );
+#endif
+
                rc = LDAP_ALIAS_PROBLEM;
                goto return_results;
        }
 
        if( is_entry_referral( e ) ) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
+                       "ldbm_back_attribute: entry (%s) is a referral.\n", e->e_dn ));
+#else
                Debug( LDAP_DEBUG_ACL,
                        "<= ldbm_back_attribute: entry is an referral\n", 0, 0, 0 );
+#endif
+
                rc = LDAP_REFERRAL;
                goto return_results;
        }
@@ -94,9 +137,15 @@ ldbm_back_attribute(
        }
 
        if ((attr = attr_find(e->e_attrs, entry_at)) == NULL) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
+                       "ldbm_back_attribute: failed to find %s.\n", entry_at_name ));
+#else
                Debug( LDAP_DEBUG_ACL,
                        "<= ldbm_back_attribute: failed to find %s\n",
                        entry_at_name, 0, 0 ); 
+#endif
+
                rc = LDAP_NO_SUCH_ATTRIBUTE;
                goto return_results;
        }
@@ -140,12 +189,19 @@ ldbm_back_attribute(
 return_results:
        if( target != e ) {
                /* free entry and reader lock */
-               cache_return_entry_r( &li->li_cache, e );                 
+               cache_return_entry_r( &li->li_cache, e );                 
        }
 
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "backend", LDAP_LEVEL_ENTRY,
+                  "ldbm_back_attribute: rc=%d nvals=%d.\n",
+                  rc, j ));
+#else
        Debug( LDAP_DEBUG_TRACE,
                "ldbm_back_attribute: rc=%d nvals=%d\n",
                rc, j, 0 ); 
+#endif
+
        return(rc);
 }