diff --git a/system/user.py b/system/user.py index 2bb017da078..dbf3f3dc865 100644 --- a/system/user.py +++ b/system/user.py @@ -1549,12 +1549,13 @@ class DarwinUser(User): else: target = set([]) - for remove in current - target: - (_rc, _err, _out) = self.__modify_group(remove, 'delete') - rc += rc - out += _out - err += _err - changed = True + if self.append is False: + for remove in current - target: + (_rc, _err, _out) = self.__modify_group(remove, 'delete') + rc += rc + out += _out + err += _err + changed = True for add in target - current: (_rc, _err, _out) = self.__modify_group(add, 'add')