From: Harald Hoyer Date: Fri, 17 Jul 2009 12:57:31 +0000 (+0200) Subject: dmraid: handle isw_raid_member if rd_NO_MDIMSM is set in udev ENV X-Git-Tag: 0.5~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e0fd2e2f745c83f2b2d9f3c871765453a0a017c1;p=thirdparty%2Fdracut.git dmraid: handle isw_raid_member if rd_NO_MDIMSM is set in udev ENV --- diff --git a/modules.d/90dmraid/61-dmraid-imsm.rules b/modules.d/90dmraid/61-dmraid-imsm.rules index 5b9e425b0..0b7970069 100644 --- a/modules.d/90dmraid/61-dmraid-imsm.rules +++ b/modules.d/90dmraid/61-dmraid-imsm.rules @@ -6,7 +6,8 @@ SUBSYSTEM!="block", GOTO="dm_end" ACTION!="add|change", GOTO="dm_end" ENV{ID_FS_TYPE}=="linux_raid_member", GOTO="dm_end" -ENV{ID_FS_TYPE}=="isw_raid_member", GOTO="dm_end" +ENV{ID_FS_TYPE}=="isw_raid_member", ENV{rd_NO_MDIMSM}!="?*", GOTO="dm_end" + ENV{ID_FS_TYPE}!="*_raid_member", , GOTO="dm_end" TEST=="/tmp/.dmraid_scan-%k", GOTO="dm_end" diff --git a/modules.d/90dmraid/61-dmraid.rules b/modules.d/90dmraid/61-dmraid.rules deleted file mode 100644 index 95fc51414..000000000 --- a/modules.d/90dmraid/61-dmraid.rules +++ /dev/null @@ -1,17 +0,0 @@ -# This file causes block devices with RAID (dmraid) signatures to -# automatically cause dmraid_scan to be run. -# See udev(8) for syntax - -SUBSYSTEM!="block", GOTO="dm_end" -ACTION!="add|change", GOTO="dm_end" - -ENV{ID_FS_TYPE}=="linux_raid_member", GOTO="dm_end" -ENV{ID_FS_TYPE}!="*_raid_member", , GOTO="dm_end" -TEST=="/tmp/.dmraid_scan-%k", , GOTO="dm_end" - -RUN+="/bin/sh -c '>/tmp/.dmraid_scan-%k; /bin/ln -fs /sbin/dmraid_scan /initqueue/dmraid_scan.sh'" - -ATTR{partition}!="?*", \ - RUN+="/sbin/partx -d $env{DEVNAME}" - -LABEL="dm_end" diff --git a/modules.d/90dmraid/install b/modules.d/90dmraid/install index d8aca57b7..2cd563a91 100755 --- a/modules.d/90dmraid/install +++ b/modules.d/90dmraid/install @@ -2,8 +2,4 @@ dracut_install dmraid inst "$moddir/dmraid.sh" /sbin/dmraid_scan inst_rules 64-md-raid.rules -if [ ! -x /lib/udev/vol_id ] && mdadm -Q -e imsm /dev/null &> /dev/null; then - inst_rules "$moddir/61-dmraid-imsm.rules" -else - inst_rules "$moddir/61-dmraid.rules" -fi +inst_rules "$moddir/61-dmraid-imsm.rules"