- if ( op->oq_modrdn.rs_deleteoldrdn ) {
- if ( ldap_bv2rdn( &op->o_req_dn, &old_rdn, &next,
- LDAP_DN_FORMAT_LDAP ) )
- {
- Debug( LDAP_DEBUG_TRACE,
- " backsql_modrdn: can't figure out "
- "the old_rdn type(s)/value(s)\n",
- 0, 0, 0 );
- rs->sr_err = LDAP_OTHER;
- e = NULL;
- goto done;
- }
- }
-
- rs->sr_err = slap_modrdn2mods( op, rs, &r, old_rdn, new_rdn, &mod );
- if ( rs->sr_err != LDAP_SUCCESS ) {
- e = &r;
- goto done;
- }
-
- oc = backsql_id2oc( bi, e_id.eid_oc_id );
- rs->sr_err = backsql_modify_internal( op, rs, dbh, oc, &e_id, mod );
+ assert( e_id.eid_oc != NULL );
+ oc = e_id.eid_oc;
+ rs->sr_err = backsql_modify_internal( op, rs, dbh, oc, &e_id, op->orr_modlist );
+ slap_graduate_commit_csn( op );