From: Daan De Meyer Date: Sat, 28 Jan 2023 14:11:29 +0000 (+0100) Subject: mkdir-label: Add mkdir_parents_safe_label() X-Git-Tag: v253-rc2~37^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2312fd17cc225a1bc52d469f21a4479b96f87d8f;p=thirdparty%2Fsystemd.git mkdir-label: Add mkdir_parents_safe_label() --- diff --git a/src/shared/mkdir-label.c b/src/shared/mkdir-label.c index 53081d5e173..e3afc2b666c 100644 --- a/src/shared/mkdir-label.c +++ b/src/shared/mkdir-label.c @@ -33,6 +33,10 @@ int mkdirat_parents_label(int dir_fd, const char *path, mode_t mode) { return mkdirat_parents_internal(dir_fd, path, mode, UID_INVALID, UID_INVALID, 0, mkdirat_label); } +int mkdir_parents_safe_label(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags) { + return mkdir_parents_internal(prefix, path, mode, uid, gid, flags, mkdirat_label); +} + int mkdir_p_label(const char *path, mode_t mode) { return mkdir_p_internal(NULL, path, mode, UID_INVALID, UID_INVALID, 0, mkdirat_label); } diff --git a/src/shared/mkdir-label.h b/src/shared/mkdir-label.h index dcbe5bd5468..a9a8ce3a59e 100644 --- a/src/shared/mkdir-label.h +++ b/src/shared/mkdir-label.h @@ -20,4 +20,7 @@ int mkdirat_parents_label(int dir_fd, const char *path, mode_t mod); static inline int mkdir_parents_label(const char *path, mode_t mod) { return mkdirat_parents_label(AT_FDCWD, path, mod); } + +int mkdir_parents_safe_label(const char *prefix, const char *path, mode_t mode, uid_t uid, gid_t gid, MkdirFlags flags); + int mkdir_p_label(const char *path, mode_t mode);