]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic/mkdir: use uid_is_valid instead of manual check
authorLuca Boccassi <luca.boccassi@microsoft.com>
Thu, 16 Jul 2020 08:45:22 +0000 (09:45 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Thu, 16 Jul 2020 08:59:59 +0000 (09:59 +0100)
src/basic/mkdir.c

index ed5c4546e4074461755f791510d0ebde6559942c..6ebc2b95fd18859556b14cdfb153362bddbbc020 100644 (file)
@@ -136,7 +136,7 @@ int mkdir_parents_internal(const char *prefix, const char *path, mode_t mode, ui
                 if (prefix && path_startswith(prefix, t))
                         continue;
 
-                if (uid == UID_INVALID && gid == UID_INVALID && flags == 0) {
+                if (!uid_is_valid(uid) && !gid_is_valid(gid) && flags == 0) {
                         r = _mkdir(t, mode);
                         if (r < 0 && r != -EEXIST)
                                 return r;
@@ -167,7 +167,7 @@ int mkdir_p_internal(const char *prefix, const char *path, mode_t mode, uid_t ui
         if (r < 0)
                 return r;
 
-        if (uid == UID_INVALID && gid == UID_INVALID && flags == 0) {
+        if (!uid_is_valid(uid) && !gid_is_valid(gid) && flags == 0) {
                 r = _mkdir(path, mode);
                 if (r < 0 && (r != -EEXIST || is_dir(path, true) <= 0))
                         return r;