summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2010-12-14 18:02:41 +0100
committerRob Crittenden <rcritten@redhat.com>2010-12-20 10:42:33 -0500
commit7aed107973913a31ca692d4aa70068efc2b53065 (patch)
treecfa8554a22df1c50d74e21357a97b61a82800e0b /ipalib
parent0e6962f710f20f2e65491b4b308c560dedc0273b (diff)
downloadfreeipa-7aed107973913a31ca692d4aa70068efc2b53065.tar.gz
freeipa-7aed107973913a31ca692d4aa70068efc2b53065.tar.xz
freeipa-7aed107973913a31ca692d4aa70068efc2b53065.zip
Make pkey always iterable when deleting
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/plugins/baseldap.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/ipalib/plugins/baseldap.py b/ipalib/plugins/baseldap.py
index d010cd982..44e1aeb07 100644
--- a/ipalib/plugins/baseldap.py
+++ b/ipalib/plugins/baseldap.py
@@ -888,12 +888,14 @@ class LDAPDelete(LDAPMultiQuery):
return result
if not self.obj.primary_key or not isinstance(keys[-1], (list, tuple)):
- keys = keys[:-1] + (keys[-1], )
+ pkeyiter = (keys[-1], )
+ else:
+ pkeyiter = keys[-1]
deleted = []
failed = []
result = True
- for pkey in keys[-1]:
+ for pkey in pkeyiter:
try:
if not delete_entry(pkey):
result = False
@@ -904,7 +906,7 @@ class LDAPDelete(LDAPMultiQuery):
else:
deleted.append(pkey)
- if self.obj.primary_key and keys[-1] is not None:
+ if self.obj.primary_key and pkeyiter[0] is not None:
return dict(result=result, value=u','.join(deleted))
return dict(result=result, value=u'')