1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 03:25:31 +03:00

basic/mkdir: use uid_is_valid instead of manual check

This commit is contained in:
Luca Boccassi 2020-07-16 09:45:22 +01:00
parent 40282752a2
commit cc76bf01e3

View 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;