Fix bug in group2-mod command.

posixGroup object class was added to the group entry incorrectly when modifying gid number.
This commit is contained in:
Pavel Zuna 2009-05-21 14:37:04 +02:00 committed by Jason Gerard DeRose
parent 7da22cf8c7
commit eec367b0c8

View File

@ -159,8 +159,9 @@ class group2_mod(basegroup2_mod):
if kw['posix'] or 'gidnumber' in kw:
dn = get_dn_by_attr(ldap, 'cn', cn, self.filter_class, self.container)
(dn, entry_attrs) = ldap.get_entry(dn, ['objectClass'])
if kw['posix'] and 'posixGroup' in entry_attrs['objectClass']:
raise errors.AlreadyPosixGroup()
if 'posixGroup' in entry_attrs['objectClass']:
if kw['posix'] in entry_attrs['objectClass']:
raise errors.AlreadyPosixGroup()
else:
entry_attrs['objectClass'].append('posixGroup')
kw['objectclass'] = entry_attrs['objectClass']