]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
unit: make sure to pull in modprobe@loop.service when RootImage= is used with DeviceA...
authorLennart Poettering <lennart@poettering.net>
Tue, 7 Jan 2020 17:53:31 +0000 (18:53 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 7 Jan 2020 17:53:31 +0000 (18:53 +0100)
Fixes: #14214
src/core/unit.c

index 03b4b57273a3ab80109aa012ae68695dbced1242..399a8cf655b1c8b7c68cdad1dbaaec2c39a5daa1 100644 (file)
@@ -4324,6 +4324,11 @@ int unit_patch_contexts(Unit *u) {
                         r = cgroup_add_device_allow(cc, "block-blkext", "rwm");
                         if (r < 0)
                                 return r;
+
+                        /* Make sure "block-loop" can be resolved, i.e. make sure "loop" shows up in /proc/devices */
+                        r = unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, "modprobe@loop.service", true, UNIT_DEPENDENCY_FILE);
+                        if (r < 0)
+                                return r;
                 }
         }