summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/baseldap.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2013-02-26 11:49:01 +0100
committerMartin Kosek <mkosek@redhat.com>2013-10-31 18:09:51 +0100
commit5d1d5138493b391c319e8d410b19ae7a8ab712f7 (patch)
tree75e877b72ec09678f50aa1da1126516a2d32a54f /ipalib/plugins/baseldap.py
parent5aadaa6030f4de1229a6f90f967ba904560b02c2 (diff)
downloadfreeipa-5d1d5138493b391c319e8d410b19ae7a8ab712f7.tar.gz
freeipa-5d1d5138493b391c319e8d410b19ae7a8ab712f7.tar.xz
freeipa-5d1d5138493b391c319e8d410b19ae7a8ab712f7.zip
Always use lists for values in LDAPEntry internally.
Outside of LDAPEntry, it is still possible to use non-lists. Once we enforce lists for attribute values, this will be removed. https://fedorahosted.org/freeipa/ticket/3521
Diffstat (limited to 'ipalib/plugins/baseldap.py')
-rw-r--r--ipalib/plugins/baseldap.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/ipalib/plugins/baseldap.py b/ipalib/plugins/baseldap.py
index 6d734d025..503696eff 100644
--- a/ipalib/plugins/baseldap.py
+++ b/ipalib/plugins/baseldap.py
@@ -922,6 +922,8 @@ last, after all sets and adds."""),
raise errors.ValidationError(name=attr, error=err.error)
except errors.ConversionError, err:
raise errors.ConversionError(name=attr, error=err.error)
+ if isinstance(value, tuple):
+ value = list(value)
entry_attrs[attr] = value
else:
# unknown attribute: remove duplicite and invalid values