summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipapython/ipaldap.py5
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: