]> git.pld-linux.org Git - packages/rpm.git/commitdiff
- assemble usermod -G arg properly
authorElan Ruusamäe <glen@pld-linux.org>
Thu, 15 Jun 2006 16:19:07 +0000 (16:19 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    rpm-user_group.sh -> 1.9

rpm-user_group.sh

index 39b5c67b7a0d964b45cef9614839e3884993903d..ee662e2153360dced797a5a51348aee562a0dd83 100644 (file)
@@ -63,12 +63,15 @@ elif [ "$1" = del ]; then
                fi
        fi
 elif [ "$MODE" = "user" -a "$1" = "addtogroup" ]; then
-       CUSER="$2"
-       CGROUP="$3"
-       CGROUPS=$(id -n -G $CUSER)
-       if [[ " $CGROUPS " != *\ $CGROUP\ * ]]; then
-           echo "Adding user $CUSER to group $CGROUP" | `bannercmd "${MODE}mod-$CUSER"`
-           usermod -G "$CGROUPS,$CGROUP" $CUSER
+       user="$2"
+       group="$3"
+       groups=$(id -n -G $user)
+       if [[ " $groups " != *\ $group\ * ]]; then
+           echo "Adding user $user to group $group" | `bannercmd "${MODE}mod-$user"`
+               for grp in $groups $group; do
+                       new="$new${new:+,}$grp"
+               done
+           usermod -G "$new" $user
        fi
 else
        echo ERROR
This page took 0.032394 seconds and 4 git commands to generate.