Author: mkhl Date: 2006-07-15 09:32:17 +0000 (Sat, 15 Jul 2006) New Revision: 17058
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=17058 Log: When fixing the 'isMapped' attribute after renaming the remote record, don't reuse the DN from the last down request but calculate it freshly. The old 'newdn' was modified to point into the remote partition, but the 'isMapped' attribute is expected to keep pointing into the local partition. Martin Modified: branches/SOC/mkhl/ldb-map/modules/ldb_map.c Changeset: Modified: branches/SOC/mkhl/ldb-map/modules/ldb_map.c =================================================================== --- branches/SOC/mkhl/ldb-map/modules/ldb_map.c 2006-07-15 09:27:07 UTC (rev 17057) +++ branches/SOC/mkhl/ldb-map/modules/ldb_map.c 2006-07-15 09:32:17 UTC (rev 17058) @@ -2534,7 +2534,7 @@ /* update 'IS_MAPPED' with the new remote DN */ msg->dn = discard_const_p(struct ldb_dn, ac->orig_req->op.rename.olddn); - dn = ldb_dn_linearize(msg, ac->remote_req->op.rename.newdn); + dn = map_local_dn(ac->module, msg, ac->orig_req->op.rename.newdn); if (dn == NULL) goto failed; if (ldb_msg_add_empty(msg, IS_MAPPED, LDB_FLAG_MOD_REPLACE) != 0)