Allow non numerical group identifier to be specified with useradd's -g

option. Applied Debian patch 397_non_numerical_identifier. Thanks also to
Greg Schafer <gschafer@zip.com.au>.
This commit is contained in:
nekral-guest
2007-11-10 15:51:38 +00:00
parent 6a73df0b18
commit 6a051e1544
3 changed files with 16 additions and 6 deletions

View File

@ -204,12 +204,8 @@ static struct group *getgr_nam_gid (const char *grname)
char *errptr;
gid = strtol (grname, &errptr, 10);
if (*errptr || errno == ERANGE || gid < 0) {
fprintf (stderr,
_("%s: invalid numeric argument '%s'\n"), Prog,
grname);
exit (E_BAD_ARG);
}
if (*grname != '\0' && *errptr == '\0' && errno != ERANGE && gid >= 0)
return getgrgid (gid);
return getgrnam (grname);
}