chiark / gitweb /
kernel-install/90-loaderentry.install: fixed cmdline parsing
[elogind.git] / src / kernel-install / 90-loaderentry.install
index c17b8a98d51bfcab2ad240bd704e6db1d3f19ebe..6f032b5a4b7b47e26c5537755472a730210ec8c6 100644 (file)
@@ -47,11 +47,10 @@ if [[ -f /etc/kernel/cmdline ]]; then
 fi
 
 if ! [[ ${BOOT_OPTIONS[*]} ]]; then
-    readarray -t line < /proc/cmdline
-    for i in ${line[*]}; do
-        if [[ "${i#initrd=*}" == "$i" ]]; then
-            BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i"
-        fi
+    read -ar line < /proc/cmdline
+    for i in "${line[@]}"; do
+        [[ "${i#initrd=*}" != "$i" ]] && continue
+        BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i"
     done
 fi