1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-11-01 00:51:08 +03:00

add "root" == 0 shortcuts to lookup_user/group()

This commit is contained in:
Kay Sievers 2008-10-21 12:43:07 +02:00
parent 94db05d288
commit 20254eb021

View File

@ -129,6 +129,8 @@ uid_t util_lookup_user(struct udev *udev, const char *user)
struct passwd *pw;
uid_t uid = 0;
if (strcmp(user, "root") == 0)
return 0;
errno = 0;
pw = getpwnam(user);
if (pw == NULL) {
@ -138,7 +140,6 @@ uid_t util_lookup_user(struct udev *udev, const char *user)
err(udev, "error resolving user '%s': %m\n", user);
} else
uid = pw->pw_uid;
return uid;
}
@ -147,6 +148,8 @@ extern gid_t util_lookup_group(struct udev *udev, const char *group)
struct group *gr;
gid_t gid = 0;
if (strcmp(group, "root") == 0)
return 0;
errno = 0;
gr = getgrnam(group);
if (gr == NULL) {
@ -156,7 +159,6 @@ extern gid_t util_lookup_group(struct udev *udev, const char *group)
err(udev, "error resolving group '%s': %m\n", group);
} else
gid = gr->gr_gid;
return gid;
}