diff options
Diffstat (limited to 'ipalib/config.py')
-rw-r--r-- | ipalib/config.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/config.py b/ipalib/config.py index 5e3ef8d9b..3c9aeaa28 100644 --- a/ipalib/config.py +++ b/ipalib/config.py @@ -35,6 +35,7 @@ import os from os import path import sys from socket import getfqdn +from ipapython.dn import DN from base import check_name from constants import CONFIG_SECTION @@ -256,12 +257,14 @@ class Env(object): value = m[value] elif value.isdigit(): value = int(value) + elif key in ('basedn'): + value = DN(value) else: try: value = float(value) except (TypeError, ValueError): pass - assert type(value) in (unicode, int, float, bool, NoneType) + assert type(value) in (unicode, int, float, bool, NoneType, DN) object.__setattr__(self, key, value) self.__d[key] = value |