mirror of
https://github.com/AuxXxilium/eudev.git
synced 2025-02-10 19:15:56 +07:00
lookup_user, lookup_group: report "unknown user" and "lookup failed"
Patch from Marco, but both cases are reported as an error.
This commit is contained in:
parent
2362eea601
commit
36dddd1ca4
@ -98,9 +98,12 @@ uid_t lookup_user(const char *user)
|
||||
uid_t uid = 0;
|
||||
|
||||
pw = getpwnam(user);
|
||||
if (pw == NULL)
|
||||
err("error resolving user '%s': %s", user, strerror(errno));
|
||||
else
|
||||
if (pw == NULL) {
|
||||
if (errno == 0)
|
||||
err("specified user unknown '%s'", user);
|
||||
else
|
||||
err("error resolving user '%s': %s", user, strerror(errno));
|
||||
} else
|
||||
uid = pw->pw_uid;
|
||||
|
||||
return uid;
|
||||
@ -112,9 +115,12 @@ gid_t lookup_group(const char *group)
|
||||
gid_t gid = 0;
|
||||
|
||||
gr = getgrnam(group);
|
||||
if (gr == NULL)
|
||||
err("error resolving group '%s': %s", group, strerror(errno));
|
||||
else
|
||||
if (gr == NULL) {
|
||||
if (errno == 0)
|
||||
err("specified group unknown '%s'", group);
|
||||
else
|
||||
err("error resolving group '%s': %s", group, strerror(errno));
|
||||
} else
|
||||
gid = gr->gr_gid;
|
||||
|
||||
return gid;
|
||||
|
Loading…
Reference in New Issue
Block a user