summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorBjörn Baumbach <bb@sernet.de>2019-12-18 17:15:13 +0100
committerStefan Metzmacher <metze@samba.org>2020-01-21 14:38:46 +0000
commit2abebee1405d2c7606e3980cfc07fec101c24297 (patch)
tree56c7ea70bcebad42e2f4dbd993b0fb46add858f1 /python
parente3099ac4072668b208529f1c253c308bb82dac5b (diff)
downloadsamba-2abebee1405d2c7606e3980cfc07fec101c24297.tar.gz
python/samdb: fetch specific error if there are more than one search results
There can be more than one contact with the same name. Signed-off-by: Björn Baumbach <bb@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'python')
-rw-r--r--python/samba/samdb.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/python/samba/samdb.py b/python/samba/samdb.py
index 6d716b07c29..ec4affa24b7 100644
--- a/python/samba/samdb.py
+++ b/python/samba/samdb.py
@@ -334,6 +334,12 @@ changetype: modify
expression="%s" % filter,
attrs=[])
+ if len(targetmember) > 1:
+ memberlist_str = ""
+ for msg in targetmember:
+ memberlist_str += "%s\n" % msg.get("dn")
+ raise Exception('Found multiple results for "%s":\n%s' %
+ (member, memberlist_str))
if len(targetmember) == 0 and foreign_msg is not None:
targetmember = [foreign_msg]
if len(targetmember) != 1: