diff options
-rw-r--r-- | ipapython/ipaldap.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py index 6d298910..4a128e99 100644 --- a/ipapython/ipaldap.py +++ b/ipapython/ipaldap.py @@ -2009,7 +2009,10 @@ class IPAdmin(LDAPClient): # replace any existing schema. if old_entry.get('dn', DN()) == DN(('cn', 'schema')): if len(adds) > 0: - modlist.append((ldap.MOD_ADD, key, adds)) + if key == 'attributetypes': + modlist.insert(0, (ldap.MOD_ADD, key, adds)) + else: + modlist.append((ldap.MOD_ADD, key, adds)) else: if adds: if force_replace: |