X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Funit.c;h=e5ea994e5473a20cf47c355cad13649ad1d77e85;hb=cb8ccb2271727fc114ca43104d3333ee4635cc79;hp=fc1465834c0d84da8e64e860567f3a14d720d56a;hpb=70b64bd3561c2bbe6cad2e590d4e3e25426f75b5;p=elogind.git diff --git a/src/core/unit.c b/src/core/unit.c index fc1465834..e5ea994e5 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -671,6 +671,18 @@ int unit_add_exec_dependencies(Unit *u, ExecContext *c) { assert(u); assert(c); + if (c->working_directory) { + r = unit_require_mounts_for(u, c->working_directory); + if (r < 0) + return r; + } + + if (c->root_directory) { + r = unit_require_mounts_for(u, c->root_directory); + if (r < 0) + return r; + } + if (c->std_output != EXEC_OUTPUT_KMSG && c->std_output != EXEC_OUTPUT_SYSLOG && c->std_output != EXEC_OUTPUT_JOURNAL &&