Do not use the global variable CMDLINE anymore. Use
CMDLINE=$(getcmdline)
echo $mac > /tmp/net.${dev}.has_ibft_config
done
) >> /etc/cmdline.d/40-ibft.conf
- # reread cmdline
- unset CMDLINE
}
parse_iscsi_root()
echo "nameserver=$i"
done
} > /etc/cmdline.d/80-cms.conf
-unset CMDLINE
[ -e "/tmp/net.ifaces" ] && read IFACES < /tmp/net.ifaces
IFACES="$IFACES $DEVICE"
}
modprobe squashfs
-
+CMDLINE=$(getcmdline)
for arg in $CMDLINE; do case $arg in ro|rw) liverw=$arg ;; esac; done
# mount the backing of the live image first
mkdir -m 0755 -p /run/initramfs/live
# make sure network comes up even if we're doing a local live device
if [ -z "$netroot" ]; then
echo > /tmp/net.ifaces
- unset CMDLINE
fi
echo "$updates" > /tmp/liveupdates.info
echo '[ -e /tmp/liveupdates.done ]' > \
done
}
-_getcmdline() {
+getcmdline() {
local _line
local _i
+ local CMDLINE_ETC_D
+ local CMDLINE_ETC
unset _line
- unset CMDLINE_ETC CMDLINE_ETC_D
if [ -e /etc/cmdline ]; then
while read -r _line; do
read -r CMDLINE </proc/cmdline;
CMDLINE="$CMDLINE_ETC_D $CMDLINE_ETC $CMDLINE"
fi
+ printf "%s" "$CMDLINE"
}
_dogetarg() {
unset _val
unset _o
unset _doecho
- _getcmdline
+ CMDLINE=$(getcmdline)
for _o in $CMDLINE; do
if [ "${_o%%=*}" = "${1%%=*}" ]; then
local _o _found _key
unset _o
unset _found
- _getcmdline
+ CMDLINE=$(getcmdline)
_key="$1"
set --
for _o in $CMDLINE; do
fi
_rw=0
+
+ CMDLINE=$(getcmdline)
for _o in $CMDLINE; do
case $_o in
rw)