summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--login-utils/newgrp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/login-utils/newgrp.c b/login-utils/newgrp.c
index a46f9ee53..13475f3e1 100644
--- a/login-utils/newgrp.c
+++ b/login-utils/newgrp.c
@@ -78,8 +78,12 @@ main(int argc, char *argv[])
exit(1);
}
} else {
+ errno = 0;
if (!(gr_entry = getgrnam(argv[1]))) {
- perror(_("newgrp: No such group."));
+ if (errno)
+ perror(_("newgrp: No such group.")); /* error */
+ else
+ fprintf(stderr, "%s\n", _("newgrp: No such group.")); /* no group */
exit(1);
} else {
if(allow_setgid(pw_entry, gr_entry)) {