]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
90mdraid: check precisely for supported contaiers
authorMichal Soltys <soltys@ziu.info>
Thu, 22 Sep 2011 15:09:56 +0000 (17:09 +0200)
committerMichal Soltys <soltys@ziu.info>
Thu, 22 Sep 2011 15:14:42 +0000 (17:14 +0200)
ID_FS_TYPE can be much more than just ddf/imsm/linux raid member, so
do the proper checks.

This reverts certain changes from:
cf5891424ef026eede69606a918dadf5560095fd

Signed-off-by: Michal Soltys <soltys@ziu.info>
modules.d/90mdraid/65-md-incremental-imsm.rules
modules.d/90mdraid/module-setup.sh

index 209b17bba88c4064d4ec86a29c560e22af4ac5c0..ea3a88906951ee4b4ff883471cedfecd90a15a62 100644 (file)
@@ -7,7 +7,10 @@ SUBSYSTEM!="block", GOTO="md_end"
 ENV{rd_NO_MD}=="?*", GOTO="md_end"
 KERNEL=="md*", GOTO="md_end"
 
-ENV{ID_FS_TYPE}!="*_raid_member", GOTO="md_end"
+ENV{ID_FS_TYPE}=="ddf_raid_member|isw_raid_member|linux_raid_member", GOTO="md_try"
+GOTO="md_end"
+
+LABEL="md_try"
 ENV{ID_FS_TYPE}=="isw_raid_member", ENV{rd_NO_MDIMSM}=="?*", GOTO="md_end"
 ENV{ID_FS_TYPE}=="ddf_raid_member", ENV{rd_NO_MDDDF}=="?*", GOTO="md_end"
 
index 12e6739e59adb1025e886a16f65ee228a7324dad..d4a987070c26835637dbccd1184abaf69dd07e94 100755 (executable)
@@ -20,7 +20,7 @@ check() {
             check_block_and_slaves is_mdraid "$_rootdev" || return 1
         else
             # root is not on a block device, use the shotgun approach
-            blkid | grep -q '"[^"]*_raid_member"' || return 1
+            blkid | egrep -q '(linux|isw|ddf)_raid' || return 1
         fi
     }