51-dracut-rescue.install: fix kernel cmdline parsing
filter out any "initrd=" optionmaster
parent
50f8ae457c
commit
10e59202c7
|
@ -44,10 +44,18 @@ if [[ -f /etc/kernel/cmdline ]]; then
|
||||||
elif [[ -f /usr/lib/kernel/cmdline ]]; then
|
elif [[ -f /usr/lib/kernel/cmdline ]]; then
|
||||||
read -r -d '' -a BOOT_OPTIONS < /usr/lib/kernel/cmdline
|
read -r -d '' -a BOOT_OPTIONS < /usr/lib/kernel/cmdline
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! [[ "${BOOT_OPTIONS[@]}" ]]; then
|
if ! [[ "${BOOT_OPTIONS[@]}" ]]; then
|
||||||
read -r -d '' -a BOOT_OPTIONS < /proc/cmdline
|
read -r -d '' -a line < /proc/cmdline
|
||||||
|
for i in "${line[@]}"; do
|
||||||
|
[[ "${i#initrd=*}" != "$i" ]] && continue
|
||||||
|
BOOT_OPTIONS+=("$i")
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
if ! [[ $BOOT_OPTIONS ]]; then
|
|
||||||
|
if ! [[ ${BOOT_OPTIONS[*]} ]]; then
|
||||||
|
echo "Could not determine the kernel command line parameters." >&2
|
||||||
|
echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue