Browse Source

90mdraid: check precisely for supported contaiers

ID_FS_TYPE can be much more than just ddf/imsm/linux raid member, so
do the proper checks.

This reverts certain changes from:
cf5891424e

Signed-off-by: Michal Soltys <soltys@ziu.info>
master
Michal Soltys 14 years ago
parent
commit
db9b9f396e
  1. 5
      modules.d/90mdraid/65-md-incremental-imsm.rules
  2. 2
      modules.d/90mdraid/module-setup.sh

5
modules.d/90mdraid/65-md-incremental-imsm.rules

@ -7,7 +7,10 @@ SUBSYSTEM!="block", GOTO="md_end" @@ -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"


2
modules.d/90mdraid/module-setup.sh

@ -20,7 +20,7 @@ check() { @@ -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
}


Loading…
Cancel
Save