]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
rules: allow systemd to manage loop device partitions
authorKevin Wells <wellsie1116@gmail.com>
Thu, 31 Jul 2014 15:38:21 +0000 (17:38 +0200)
committerKay Sievers <kay@vrfy.org>
Thu, 31 Jul 2014 15:38:21 +0000 (17:38 +0200)
SYSTEMD_READY is currently set to 0 for all loop devices (loop[0-9]*)
that do not have a backing_file. Partitioned loop devices (ex. loop0p1),
however, are matched by this rule and excluded by systemd even though
they are active devices.

This change adds an additional check to the rule, ensuring that only
top level loop devices (loop[0-9]+$) are excluded from systemd.

rules/99-systemd.rules.in

index c3ef81b1786b6f48967aa7a22ae60f3be8fe9ad9..aa435c414367e207cb8c735b0834af8b7960fbd0 100644 (file)
@@ -23,7 +23,7 @@ SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", TEST!="md/array_state",
 SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", ATTR{md/array_state}=="|clear|inactive", ENV{SYSTEMD_READY}="0"
 
 # Ignore loop devices that don't have any file attached
-SUBSYSTEM=="block", KERNEL=="loop[0-9]*", TEST!="loop/backing_file", ENV{SYSTEMD_READY}="0"
+SUBSYSTEM=="block", KERNEL=="loop[0-9]*", ENV{DEVTYPE}=="disk", TEST!="loop/backing_file", ENV{SYSTEMD_READY}="0"
 
 # Ignore nbd devices in the "add" event, with "change" the nbd is ready
 ACTION=="add", SUBSYSTEM=="block", KERNEL=="nbd*", ENV{SYSTEMD_READY}="0"