From e03bd093b538cc799b3edb392c7dae943c11880e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 18 Feb 2023 20:34:12 +0100 Subject: [PATCH] mksubsys(): if makedir() fails with EEXIST, make sure to chmod() Signed-off-by: Joachim Wiberg --- src/helpers.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/helpers.c b/src/helpers.c index a9665352..e5ddda1e 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -445,6 +445,8 @@ int mksubsys(const char *dir, mode_t mode, char *user, char *group) gid = 0; rc = makedir(dir, mode); + if (rc && errno == EEXIST) + rc = chmod(dir, mode); if (chown(dir, uid, gid)) err(1, "Failed chown(%s, %d, %d)", dir, uid, gid); }