]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared: use uid_is_valid() for checking validity of UIDs
authorLennart Poettering <lennart@poettering.net>
Thu, 8 Dec 2016 09:50:29 +0000 (10:50 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 20 Dec 2016 19:00:08 +0000 (20:00 +0100)
src/shared/base-filesystem.c

index f1fbce9dcafd3623a6409e06f5acb6dc904f72d1..127cbe44e38744bfd85e9f648724a9bb3de7d3de 100644 (file)
@@ -101,7 +101,7 @@ int base_filesystem_create(const char *root, uid_t uid, gid_t gid) {
                         if (r < 0 && errno != EEXIST)
                                 return log_error_errno(errno, "Failed to create symlink at %s/%s: %m", root, table[i].dir);
 
-                        if (uid != UID_INVALID || gid != UID_INVALID) {
+                        if (uid_is_valid(uid) || gid_is_valid(gid)) {
                                 if (fchownat(fd, table[i].dir, uid, gid, AT_SYMLINK_NOFOLLOW) < 0)
                                         return log_error_errno(errno, "Failed to chown symlink at %s/%s: %m", root, table[i].dir);
                         }