Browse Source

51-dracut-rescue.install: fix kernel cmdline parsing

filter out any "initrd=" option
master
Harald Hoyer 9 years ago
parent
commit
10e59202c7
  1. 12
      51-dracut-rescue.install

12
51-dracut-rescue.install

@ -44,10 +44,18 @@ if [[ -f /etc/kernel/cmdline ]]; then @@ -44,10 +44,18 @@ if [[ -f /etc/kernel/cmdline ]]; then
elif [[ -f /usr/lib/kernel/cmdline ]]; then
read -r -d '' -a BOOT_OPTIONS < /usr/lib/kernel/cmdline
fi

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
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
fi


Loading…
Cancel
Save