summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorPavel Zuna <pzuna@redhat.com>2009-02-23 18:55:36 +0100
committerRob Crittenden <rcritten@redhat.com>2009-02-23 13:49:26 -0500
commite913d7483b5187046bd96d5e8c140e0f41801ccb (patch)
tree6f2cba6aa45e9902e5aa08c539ce3267d93ecb8d /ipalib
parent016b82250ea15dbdcb61da264fd45356422dbd8b (diff)
downloadfreeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.tar.gz
freeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.tar.xz
freeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.zip
Fix multivalue params requiring default to be of type self.type instead of tuple.
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/parameters.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index e07808de1..5bb2e4d66 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -259,7 +259,10 @@ class Param(ReadOnly):
# Add 'default' to self.kwargs and makes sure no unknown kw were given:
assert type(self.type) is type
- self.kwargs += (('default', self.type, None),)
+ if kw.get('multivalue', True):
+ self.kwargs += (('default', tuple, None),)
+ else:
+ self.kwargs += (('default', self.type, None),)
if not set(t[0] for t in self.kwargs).issuperset(self.__kw):
extra = set(kw) - set(t[0] for t in self.kwargs)
raise TypeError(