* If rflg+Gflg is passed in AKA -rG invert is_member flag, which removes
* mentioned groups while leaving the others.
*/
- if (Gflg && rflg && was_member) {
+ if (Gflg && rflg) {
is_member = !is_member;
}
"delete '%s' from group '%s'",
user_name, ngrp->gr_name));
}
- } else {
+ } else if (is_member) {
/* User was not a member but is now a member this
* group.
*/
* If rflg+Gflg is passed in AKA -rG invert is_member, to remove targeted
* groups while leaving the user apart of groups not mentioned
*/
- if (Gflg && rflg && was_member) {
+ if (Gflg && rflg) {
is_member = !is_member;
}