summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2015-08-02 12:56:25 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2015-08-02 12:56:25 +0000
commite07217893e016b8c0d1adc04a1117c7a80719800 (patch)
tree49d542c1a0a39b1855e4e43487b2633e189fd9cd
parent87f0bee696c8913c0fcbdd80fa382f1dc2004cb8 (diff)
downloadpw-darwin-e07217893e016b8c0d1adc04a1117c7a80719800.tar.gz
pw-darwin-e07217893e016b8c0d1adc04a1117c7a80719800.tar.zst
pw-darwin-e07217893e016b8c0d1adc04a1117c7a80719800.zip
Fix regression: report if a group already exists when creating it
-rw-r--r--pw/pw_group.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/pw/pw_group.c b/pw/pw_group.c
index 5ba5e39..22e80b0 100644
--- a/pw/pw_group.c
+++ b/pw/pw_group.c
@@ -546,6 +546,8 @@ pw_group_add(int argc, char **argv, char *arg1)
freopen(_PATH_DEVNULL, "w", stderr);
if (name == NULL)
errx(EX_DATAERR, "group name required");
+ if (GETGRNAM(name) != NULL)
+ errx(EX_DATAERR, "group name `%s' already exists", name);
cnf = get_userconfig(cfg);
rc = groupadd(cnf, name, gr_gidpolicy(cnf, id), members, fd, dryrun,
pretty, precrypted);