]> err.no Git - systemd/commitdiff
add "root" == 0 shortcuts to lookup_user/group()
authorKay Sievers <kay.sievers@vrfy.org>
Tue, 21 Oct 2008 10:43:07 +0000 (12:43 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Tue, 21 Oct 2008 10:43:07 +0000 (12:43 +0200)
udev/udev-util.c

index d45d444e979229e8613b69c062ad2d7dca4e8d9c..76445bbcdcc234bc2adb9668cfa1385b01a9b16a 100644 (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;
 }