summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/group2.py
diff options
context:
space:
mode:
authorPavel Zuna <pzuna@redhat.com>2009-05-21 14:37:04 +0200
committerJason Gerard DeRose <jderose@redhat.com>2009-05-21 15:22:58 -0600
commiteec367b0c84ccb483388dc1b8c3c29202bd5236c (patch)
tree3efb69f08128041d2bc16a5e70ac9c466b0fa8b3 /ipalib/plugins/group2.py
parent7da22cf8c7f70f3bd2fb58479e64642e1099e336 (diff)
downloadfreeipa-eec367b0c84ccb483388dc1b8c3c29202bd5236c.tar.gz
freeipa-eec367b0c84ccb483388dc1b8c3c29202bd5236c.tar.xz
freeipa-eec367b0c84ccb483388dc1b8c3c29202bd5236c.zip
Fix bug in group2-mod command.
posixGroup object class was added to the group entry incorrectly when modifying gid number.
Diffstat (limited to 'ipalib/plugins/group2.py')
-rw-r--r--ipalib/plugins/group2.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ipalib/plugins/group2.py b/ipalib/plugins/group2.py
index 1cadc3f59..10af497cf 100644
--- a/ipalib/plugins/group2.py
+++ b/ipalib/plugins/group2.py
@@ -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']