]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: add WantsMountsFor= on WorkingDirectory= if it's allowed to be missing
authorLuca Boccassi <bluca@debian.org>
Wed, 29 Nov 2023 01:15:11 +0000 (01:15 +0000)
committerLuca Boccassi <bluca@debian.org>
Wed, 29 Nov 2023 11:04:59 +0000 (11:04 +0000)
src/core/unit.c

index 5b852bcc13e96eaf01e0bbf28f1864cc3a25c61d..252f2c5d2fe3b0542425c639e3bea7e97ec8ce43 100644 (file)
@@ -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;
         }