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"
+++ /dev/null
-# 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"
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"