From: Harald Hoyer Date: Fri, 17 Jul 2009 08:16:46 +0000 (+0200) Subject: dmraid.sh: activate all dmraids, if no rd_DM_UUID is specified X-Git-Tag: 0.5~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f945a39326beb21eee80f36195fd502170dedb7;p=thirdparty%2Fdracut.git dmraid.sh: activate all dmraids, if no rd_DM_UUID is specified --- diff --git a/modules.d/90dmraid/dmraid.sh b/modules.d/90dmraid/dmraid.sh index f706e57b0..1f929f2b0 100755 --- a/modules.d/90dmraid/dmraid.sh +++ b/modules.d/90dmraid/dmraid.sh @@ -5,16 +5,22 @@ if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then DM_RAIDS=$(getargs rd_DM_UUID=) # run dmraid if udev has settled info "Scanning for dmraid devices $DM_RAIDS" - SETS=$(dmraid -c -s) - info "Found dmraid sets:" - echo $SETS|vinfo - for r in $DM_RAIDS; do - for s in $SETS; do - if [ "${s##$r}" != "$s" ]; then - info "Activating $s" - dmraid -ay $s | vinfo - fi + if [ -n "$DM_RAIDS" ]; then + # only activate specified DM RAIDS + SETS=$(dmraid -c -s) + info "Found dmraid sets:" + echo $SETS|vinfo + for r in $DM_RAIDS; do + for s in $SETS; do + if [ "${s##$r}" != "$s" ]; then + info "Activating $s" + dmraid -ay $s | vinfo + fi + done done - done + else + # scan and activate all DM RAIDS + dmraid -ay | vinfo + fi fi