s4:samba_upgradeprovision: align DN ownership
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sun, 17 Mar 2024 01:44:32 +0000 (14:44 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 10 Apr 2024 05:13:32 +0000 (05:13 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/scripting/bin/samba_upgradeprovision

index 18aae6d1423579331abf5b6907e963175851924b..47a4def003c7c16d006fccf4d2be7246eca65655 100755 (executable)
@@ -621,7 +621,6 @@ def add_missing_object(ref_samdb, samdb, dn, names, basedn, hash, index):
                                  controls=["search_options:1:2"])
     empty = Message()
     delta = samdb.msg_diff(empty, reference[0])
-    delta.dn
     skip = False
     try:
         if str(reference[0].get("cn"))  == "RID Set":
@@ -647,7 +646,7 @@ def add_missing_object(ref_samdb, samdb, dn, names, basedn, hash, index):
                                           depend_on_yet_tobecreated, att))
                 return False
 
-        delta.dn = dn
+        delta.dn = ldb.Dn(samdb, str(dn))
         if not skip:
             message(CHANGE,"Object %s will be added" % dn)
             samdb.add(delta, ["relax:0", "provision:0"])