]> git.sur5r.net Git - openldap/commitdiff
Added fix to allow modrdn whose new rdn was already an attr value.
authorJuan Gomez <gomez@openldap.org>
Wed, 26 May 1999 11:59:54 +0000 (11:59 +0000)
committerJuan Gomez <gomez@openldap.org>
Wed, 26 May 1999 11:59:54 +0000 (11:59 +0000)
servers/slapd/back-ldbm/modrdn.c

index a303ffb56f8d72fd944b96a005da1ee8589ff568..5a606acb9bae4f4ebb536f7f8b9b0db58c10dc2a 100644 (file)
@@ -315,9 +315,9 @@ ldbm_back_modrdn(
                add_bv.bv_val = new_rdn_val;
                add_bv.bv_len = strlen(new_rdn_val);
                
-               mod[0].ml_type = old_rdn_type;  
+               mod[0].ml_type = new_rdn_type;  
                mod[0].ml_bvalues = add_bvals;
-               mod[0].ml_op = LDAP_MOD_ADD | LDAP_MOD_BVALUES;
+               mod[0].ml_op = LDAP_MOD_SOFTADD;
                mod[0].ml_next = NULL;
 
                /* Remove old rdn value if required */
@@ -354,7 +354,7 @@ ldbm_back_modrdn(
                        mod[0].ml_next = &mod[1];
                        mod[1].ml_type = old_rdn_type;  
                        mod[1].ml_bvalues = del_bvals;
-                       mod[1].ml_op = LDAP_MOD_DELETE | LDAP_MOD_BVALUES;
+                       mod[1].ml_op = LDAP_MOD_DELETE;
                        mod[1].ml_next = NULL;
 
                        Debug( LDAP_DEBUG_TRACE,