]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
python/samba: add support for LDB_CHANGETYPE_MODRDN to modify_ldif()
authorStefan Metzmacher <metze@samba.org>
Mon, 13 Mar 2023 14:03:39 +0000 (15:03 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 Mar 2023 22:10:32 +0000 (22:10 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/__init__.py

index 4d05ea565755790ecd6966a3e183685d924ab069..c4ddf18da604c34a25e0d0b956fcca83d2c9c564 100644 (file)
@@ -245,6 +245,13 @@ class Ldb(_Ldb):
             elif changetype == ldb.CHANGETYPE_DELETE:
                 deldn = msg
                 self.delete(deldn, controls)
+            elif changetype == ldb.CHANGETYPE_MODRDN:
+                olddn = msg["olddn"]
+                deleteoldrdn = msg["deleteoldrdn"]
+                newdn = msg["newdn"]
+                if deleteoldrdn is False:
+                    raise ValueError("Invalid ldb.CHANGETYPE_MODRDN with deleteoldrdn=False")
+                self.rename(olddn, newdn, controls)
             else:
                 raise ValueError("Invalid ldb.CHANGETYPE_%u: %s" % (changetype, msg))