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

Merge pull request #7763 from yuwata/fix-7761

Revert "core/execute: RuntimeDirectory= or friends requires mount namespace"
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2018-01-05 12:38:29 +01:00 committed by GitHub
commit 5035800495
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1776,7 +1776,7 @@ static int build_pass_environment(const ExecContext *c, char ***ret) {
static bool exec_needs_mount_namespace(
const ExecContext *context,
const ExecParameters *params,
ExecRuntime *runtime) {
const ExecRuntime *runtime) {
assert(context);
assert(params);
@ -1789,12 +1789,7 @@ static bool exec_needs_mount_namespace(
!strv_isempty(context->inaccessible_paths))
return true;
if (context->n_bind_mounts > 0 ||
!strv_isempty(context->directories[EXEC_DIRECTORY_RUNTIME].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_STATE].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_CACHE].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_LOGS].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_CONFIGURATION].paths))
if (context->n_bind_mounts > 0)
return true;
if (context->mount_flags != 0)
@ -1814,6 +1809,12 @@ static bool exec_needs_mount_namespace(
if (context->mount_apivfs && (context->root_image || context->root_directory))
return true;
if (context->dynamic_user &&
(!strv_isempty(context->directories[EXEC_DIRECTORY_STATE].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_CACHE].paths) ||
!strv_isempty(context->directories[EXEC_DIRECTORY_LOGS].paths)))
return true;
return false;
}