summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHayden <me@diatr.us>2021-03-20 14:25:21 -0400
committerGitHub <noreply@github.com>2021-03-20 14:25:21 -0400
commitd0c36b7ba551609dd9355c6791f1ae9b55f1bc33 (patch)
tree41f12a35490eebf15b04417e137277d5b3bdfe2a
parent088937bbeef71ea65df8721712b5b5fd1a77791f (diff)
downloadpw-darwin-d0c36b7ba551609dd9355c6791f1ae9b55f1bc33.tar.gz
pw-darwin-d0c36b7ba551609dd9355c6791f1ae9b55f1bc33.tar.zst
pw-darwin-d0c36b7ba551609dd9355c6791f1ae9b55f1bc33.zip
Fix adding usergroup to new group
-rw-r--r--pw/pw_user.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pw/pw_user.c b/pw/pw_user.c
index 9d82f99..a038045 100644
--- a/pw/pw_user.c
+++ b/pw/pw_user.c
@@ -1511,8 +1511,6 @@ pw_user_add(int argc, char **argv, char *arg1)
if (!grname)
grname = cmdcnf->default_group;
-
- split_groups(&cmdcnf->groups, grname);
pwd = &fakeuser;
pwd->pw_name = name;
@@ -1520,6 +1518,8 @@ pw_user_add(int argc, char **argv, char *arg1)
pwd->pw_uid = pw_uidpolicy(cmdcnf, id);
pwd->pw_gid = pw_gidpolicy(cnf, grname, pwd->pw_name,
(gid_t) pwd->pw_uid, dryrun);
+
+ split_groups(&cmdcnf->groups, grname);
/* cmdcnf->password_days and cmdcnf->expire_days hold unixtime here */
if (cmdcnf->password_days > 0)