95dasd_rules: enable parsing of rd.dasd= commandline parameter

Dracut documents the 'rd.dasd=' parameter, so we should be
enabling the usage of this parameter, too.

Signed-off-by: Hannes Reinecke <hare@suse.de>
master
Hannes Reinecke 2014-06-18 15:10:46 +02:00 committed by Daniel Molkentin
parent 55c763b1ff
commit 856d039ba4
1 changed files with 37 additions and 0 deletions

View File

@ -55,3 +55,40 @@ for dasd_arg in $(getargs root=) $(getargs resume=); do
fi
)
done

for dasd_arg in $(getargs rd.dasd=); do
(
IFS=","
set -- $dasd_arg
unset IFS
while (($# > 0)); do
case $1 in
autodetect|probeonly)
shift
;;
*-*)
range=$1
IFS="-"
set -- $range
start=${1#0.0.}
shift
end=${1#0.0.}
shift
unset IFS
for dev in $(seq $(( 10#$start )) $(( 10#$end )) ) ; do
create_udev_rule $(printf "0.0.%04d" "$dev")
done
;;
*)
dev=${1%(ro)}
if [ "$dev" != "$1" ] ; then
ro=1
fi
dev=${dev#0.0.}
create_udev_rule $(printf "0.0.%04d" $(( 10#$dev )) )
shift
;;
esac
done
)
done