From: Harald Hoyer Date: Tue, 2 Jun 2009 14:10:04 +0000 (+0200) Subject: override commandline/conf options by root_path X-Git-Tag: 0.1~127 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=61537c7de63c9eed91cb8ee34986a2ceaec9eaa2;p=thirdparty%2Fdracut.git override commandline/conf options by root_path --- diff --git a/modules.d/95iscsi/iscsiroot b/modules.d/95iscsi/iscsiroot index 4583a089a..dd7416fe5 100755 --- a/modules.d/95iscsi/iscsiroot +++ b/modules.d/95iscsi/iscsiroot @@ -33,17 +33,6 @@ if getarg iscsi_firmware >/dev/null; then modprobe crc32c iscsistart -b else - OLDIFS="$IFS" - IFS=: - set $root - - iscsi_target_ip=$1; shift - iscsi_protocol=$1; shift # ignored - iscsi_target_port=$1; shift - iscsi_lun=$1; shift - iscsi_target_name=$* - IFS="$OLDIFS" - # override conf settings by command line options arg=$(getarg iscsi_initiator) [ -n "$arg" ] && iscsi_initiator=$arg @@ -64,6 +53,18 @@ else arg=$(getarg iscsi_in_password) [ -n "$arg" ] && iscsi_in_password=$arg + + # override conf/commandline options by dhcp root_path + OLDIFS="$IFS" + IFS=: + set $root + iscsi_target_ip=$1; shift + iscsi_protocol=$1; shift # ignored + iscsi_target_port=$1; shift + iscsi_lun=$1; shift + iscsi_target_name=$* + IFS="$OLDIFS" + getarg ro && iscsirw=ro getarg rw && iscsirw=rw fsopts=${fsopts+$fsopts,}${iscsirw}