From 0bf05f0122f0f13cd0c0bc35a31861875d2ead31 Mon Sep 17 00:00:00 2001 From: Taro Yamada Date: Tue, 22 Jan 2019 11:47:45 +0900 Subject: [PATCH] Fixes #11128 --- src/core/execute.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/core/execute.c b/src/core/execute.c index 07c5a72721..092c80a6e7 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -2160,8 +2160,14 @@ static int setup_exec_directory( r = mkdir_label(p, context->directories[type].mode); if (r < 0 && r != -EEXIST) goto fail; - if (r == -EEXIST && !context->dynamic_user) - continue; + if (r == -EEXIST) { + if (chmod(p, context->directories[type].mode) < 0) { + r = -errno; + goto fail; + } + if (!context->dynamic_user) + continue; + } } /* Don't change the owner of the configuration directory, as in the common case it is not written to by