From 61aa5f707e5828b10f525e085d8fbb4ecea69273 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Wed, 29 Nov 2023 01:15:11 +0000 Subject: [PATCH] core: add WantsMountsFor= on WorkingDirectory= if it's allowed to be missing --- src/core/unit.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/unit.c b/src/core/unit.c index 5b852bcc13..252f2c5d2f 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -1278,8 +1278,12 @@ int unit_add_exec_dependencies(Unit *u, ExecContext *c) { /* Unlike unit_add_dependency() or friends, this always returns 0 on success. */ - if (c->working_directory && !c->working_directory_missing_ok) { - r = unit_add_mounts_for(u, c->working_directory, UNIT_DEPENDENCY_FILE, UNIT_MOUNT_REQUIRES); + if (c->working_directory) { + r = unit_add_mounts_for( + u, + c->working_directory, + UNIT_DEPENDENCY_FILE, + c->working_directory_missing_ok ? UNIT_MOUNT_WANTS : UNIT_MOUNT_REQUIRES); if (r < 0) return r; } -- 2.25.1