]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: create parent directory for mount point of ExtensionDirectories
authorLuca Boccassi <bluca@debian.org>
Wed, 9 Mar 2022 02:02:17 +0000 (02:02 +0000)
committerLuca Boccassi <bluca@debian.org>
Wed, 9 Mar 2022 02:02:17 +0000 (02:02 +0000)
This is used by ExtensionDirectories too, as they are bind-mounted in the
propagate directory to check the extension-release files

src/core/namespace.c

index e75e003e71a4f43605558223a20318694bb13b90..e74e6ea778ca2b78ccab6444149621aabb28f341 100644 (file)
@@ -2384,9 +2384,9 @@ int setup_namespace(
         if (setup_propagate)
                 (void) mkdir_p(propagate_dir, 0600);
 
-        if (n_extension_images > 0)
-                /* ExtensionImages mountpoint directories will be created while parsing the mounts to create,
-                 * so have the parent ready */
+        if (n_extension_images > 0 || !strv_isempty(extension_directories))
+                /* ExtensionImages/Directories mountpoint directories will be created while parsing the
+                 * mounts to create, so have the parent ready */
                 (void) mkdir_p(extension_dir, 0600);
 
         /* Remount / as SLAVE so that nothing now mounted in the namespace