From 688fa6fc5441e0bedccb0b9a06112196c229cbf5 Mon Sep 17 00:00:00 2001 From: Levi Morales Date: Tue, 30 Aug 2016 04:59:04 -0500 Subject: [PATCH] Fixes #2322 fix for missing append check on Darwin systems (#4256) --- system/user.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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')