TEST!="/tmp/.dmraid_scan-%k", \
RUN+="/bin/sh -c '>/tmp/.dmraid_scan-%k; /bin/ln -fs /sbin/dmraid_scan /initqueue/dmraid_scan.sh'"
+
+ENV{ID_FS_TYPE}=="*_raid_member", \
+ TEST!="/tmp/.dmraid_scan-%k", \
+ ATTR{partition}!="?*", \
+ RUN+="/sbin/partx -d $env{DEVNAME}"
+
LABEL="dm_end"
TEST!="/tmp/.dmraid_scan-%k", \
RUN+="/bin/sh -c '>/tmp/.dmraid_scan-%k; /bin/ln -fs /sbin/dmraid_scan /initqueue/dmraid_scan.sh'"
+ENV{ID_FS_TYPE}=="*_raid_member", \
+ TEST!="/tmp/.dmraid_scan-%k", \
+ ATTR{partition}!="?*", \
+ RUN+="/sbin/partx -d $env{DEVNAME}"
+
LABEL="dm_end"
if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
[ -h "$job" ] && rm -f "$job"
# run dmraid if udev has settled
- dmraid -ay -Z
+ dmraid -ay
fi
RUN+="/sbin/mdadm -I $env{DEVNAME}", \
RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
+ENV{ID_FS_TYPE}=="linux_raid_member", \
+ TEST!="/tmp/.mdraid_start-%k", \
+ ATTR{partition}!="?*", \
+ RUN+="/sbin/partx -d $env{DEVNAME}"
+
LABEL="raid_end"
IMPORT{program}="/sbin/mdadm --examine --export $tempnode", \
RUN+="/sbin/mdadm -I --no-degraded $env{DEVNAME}", \
RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
+
+SUBSYSTEM=="block", ACTION=="add", \
+ ENV{ID_FS_TYPE}=="linux_raid_member|isw_raid_member", \
+ TEST!="/tmp/.mdraid_start-%k", \
+ ATTR{partition}!="?*", \
+ RUN+="/sbin/partx -d $env{DEVNAME}"
IMPORT{program}="/sbin/mdadm --examine --export $tempnode", \
RUN+="/sbin/mdadm -I $env{DEVNAME}", \
RUN+="/bin/sh -c '>/tmp/.mdraid_start-%k; /bin/ln -s /sbin/mdraid_start /initqueue/mdraid_start.sh'"
+
+SUBSYSTEM=="block", ACTION=="add", ENV{ID_FS_TYPE}=="linux_raid_member", \
+ TEST!="/tmp/.mdraid_start-%k", \
+ ATTR{partition}!="?*", \
+ RUN+="/sbin/partx -d $env{DEVNAME}"