diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2008-10-21 12:43:07 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2008-10-21 12:43:07 +0200 |
commit | 20254eb02172d5763556ce5c50ce3a3c6c1d3070 (patch) | |
tree | 9723fca563373221e4633003b3e2d2a6f0b7574e /udev | |
parent | 94db05d28837d8c419b1110c79c71e1025ac58ac (diff) |
add "root" == 0 shortcuts to lookup_user/group()
Diffstat (limited to 'udev')
-rw-r--r-- | udev/udev-util.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/udev/udev-util.c b/udev/udev-util.c index d45d444e97..76445bbcdc 100644 --- a/udev/udev-util.c +++ b/udev/udev-util.c @@ -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; } |