DELETEs have to come first, in order for "case change" operations to work.

This commit is contained in:
Kevin McCarthy
2007-10-08 13:35:41 -07:00
parent 9987e0e807
commit 3f271a875f

View File

@@ -429,10 +429,10 @@ class IPAdmin(SimpleLDAPObject):
adds = list(new_values.difference(old_values)) adds = list(new_values.difference(old_values))
removes = list(old_values.difference(new_values)) removes = list(old_values.difference(new_values))
if len(adds) > 0:
modlist.append((ldap.MOD_ADD, key, adds))
if len(removes) > 0: if len(removes) > 0:
modlist.append((ldap.MOD_DELETE, key, removes)) modlist.append((ldap.MOD_DELETE, key, removes))
if len(adds) > 0:
modlist.append((ldap.MOD_ADD, key, adds))
return modlist return modlist