]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
modules.d/90mdraid/65-md-incremental-imsm.rules: fix md_finished install
authorHarald Hoyer <harald@redhat.com>
Thu, 11 Aug 2011 08:48:00 +0000 (10:48 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 11 Aug 2011 12:27:22 +0000 (14:27 +0200)
modules.d/90mdraid/65-md-incremental-imsm.rules
modules.d/90mdraid/md_finished.sh

index 2cf999a819f6befc37468d331ca0c4f36420c188..4f2f9c09fa220584ea80caa1f866e02d5acf8f81 100644 (file)
@@ -28,7 +28,8 @@ LABEL="do_md_inc"
 #
 ENV{rd_MDADMCONF}!="?*", GOTO="md_auto_end"
 
-RUN+="/bin/sh -c 'ln -s /sbin/md_finished.sh $hookdir/initqueue/finished/md_finished.sh;/sbin/initqueue --settled --onetime --unique /sbin/mdadm_auto'"
+RUN+="/sbin/initqueue --finished --unique --name md_finished /sbin/md_finished.sh"
+RUN+="/sbin/initqueue --settled --onetime --unique /sbin/mdadm_auto"
 
 GOTO="md_inc_end"
 
@@ -39,7 +40,7 @@ LABEL="md_auto_end"
 #
 RUN+="/sbin/mdadm -I $env{DEVNAME}"
 
-RUN+="/bin/ln -s /sbin/md_finished.sh $hookdir/initqueue/finished/md_finished.sh"
+RUN+="/sbin/initqueue --finished --unique --name md_finished /sbin/md_finished.sh"
 
 LABEL="md_inc_end"
 
@@ -61,7 +62,8 @@ LABEL="do_raidstart"
 # check if array is not inactive anymore
 TEST=="md/array_state", ATTR{md/array_state}!="|inactive", GOTO="end_raidstart"
 
-RUN+="/bin/sh -c 'ln -s /sbin/md_finished.sh $hookdir/initqueue/finished/md_finished.sh;/sbin/initqueue --settled --onetime --unique /sbin/mdraid_start'"
+RUN+="/sbin/initqueue --finished --unique --name md_finished /sbin/md_finished.sh"
+RUN+="/sbin/initqueue --settled --onetime --unique /sbin/mdraid_start"
 
 LABEL="end_raidstart"
 
@@ -80,6 +82,7 @@ GOTO="end_container"
 
 LABEL="do_container"
 
-RUN+="/bin/sh -c 'ln -s /sbin/md_finished.sh $hookdir/initqueue/finished/md_finished.sh;/sbin/initqueue --settled --onetime --unique --name mdcontainer_start-%k /sbin/mdcontainer_start $env{DEVNAME}'"
+RUN+="/sbin/initqueue --finished --unique --name md_finished /sbin/md_finished.sh"
+RUN+="/sbin/initqueue --settled --onetime --unique --name mdcontainer_start-%k /sbin/mdcontainer_start $env{DEVNAME}"
 
 LABEL="end_container"
index a06bc4f7fb0967fd362a25781804296c13e1be57..cde09660878005eddc585a2141837c8b66c89f35 100755 (executable)
@@ -2,9 +2,8 @@
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 for f in $hookdir/initqueue/settled/mdcontainer_start* $hookdir/initqueue/settled/mdraid_start* $hookdir/initqueue/settled/mdadm_auto*; do
-    [ -e $f ] && return 1
+    [ -e $f ] && exit 1
 done
 
-$UDEV_QUEUE_EMPTY >/dev/null 2>&1 || return 1
-
-return 0
+$UDEV_QUEUE_EMPTY >/dev/null 2>&1 || exit 1
+exit 0