From: Stefan Metzmacher Date: Mon, 13 Mar 2023 14:03:39 +0000 (+0100) Subject: python/samba: add support for LDB_CHANGETYPE_MODRDN to modify_ldif() X-Git-Tag: talloc-2.4.1~1318 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17ce8beac3fc05cd92a9cf6d3d9f179bb03a738b;p=thirdparty%2Fsamba.git python/samba: add support for LDB_CHANGETYPE_MODRDN to modify_ldif() Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/__init__.py b/python/samba/__init__.py index 4d05ea56575..c4ddf18da60 100644 --- a/python/samba/__init__.py +++ b/python/samba/__init__.py @@ -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))