]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dmraid.sh: activate all dmraids, if no rd_DM_UUID is specified
authorHarald Hoyer <harald@redhat.com>
Fri, 17 Jul 2009 08:16:46 +0000 (10:16 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 17 Jul 2009 08:16:46 +0000 (10:16 +0200)
modules.d/90dmraid/dmraid.sh

index f706e57b05c0d30819ba1be91926291a49cca120..1f929f2b0eb3637cb61fb719a39cdc63c004e5f2 100755 (executable)
@@ -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