Blame 0039-95iscsi-strip-one-set-of-quotes-when-calling-initque.patch

Harald Hoyer b94732
From 9ebf4a5d3c1b47d7e681b2331cf062920613bf2e Mon Sep 17 00:00:00 2001
Harald Hoyer b94732
From: Hannes Reinecke <hare@suse.de>
Harald Hoyer b94732
Date: Thu, 11 Dec 2014 15:46:00 +0100
Harald Hoyer b94732
Subject: [PATCH] 95iscsi: strip one set of quotes when calling initqueue
Harald Hoyer b94732
Harald Hoyer b94732
The bad initqueue parameter passing is already addressed by git commit:
Harald Hoyer b94732
commit bb8c16d12178373f17553294603ff5187e318b51
Harald Hoyer b94732
and
Harald Hoyer b94732
commit 486a8f33e2edaf249e3a09c98a910094e201cf9e
Harald Hoyer b94732
Harald Hoyer b94732
However this appraoch is slightly different:
Harald Hoyer b94732
"$netroot" instead of "'$netroot'", etc.
Harald Hoyer b94732
Harald Hoyer b94732
initqueue will process the arguments, assuming the first non-option
Harald Hoyer b94732
argument to be the program to be executed. Putting the entire
Harald Hoyer b94732
commandline into this argument confuses both, initqueue and the
Harald Hoyer b94732
program in question.
Harald Hoyer b94732
Harald Hoyer b94732
References: bnc#879038
Harald Hoyer b94732
Harald Hoyer b94732
Signed-off-by: Hannes Reinecke <hare@suse.de>
Harald Hoyer b94732
Signed-off-by: Thomas Renninger <trenn@suse.de>
Harald Hoyer b94732
---
Harald Hoyer b94732
 modules.d/95iscsi/parse-iscsiroot.sh | 6 +++---
Harald Hoyer b94732
 1 file changed, 3 insertions(+), 3 deletions(-)
Harald Hoyer b94732
Harald Hoyer b94732
diff --git a/modules.d/95iscsi/parse-iscsiroot.sh b/modules.d/95iscsi/parse-iscsiroot.sh
Harald Hoyer b94732
index 85c3027..37e46ad 100755
Harald Hoyer b94732
--- a/modules.d/95iscsi/parse-iscsiroot.sh
Harald Hoyer b94732
+++ b/modules.d/95iscsi/parse-iscsiroot.sh
Harald Hoyer b94732
@@ -59,10 +59,10 @@ fi
Harald Hoyer b94732
 
Harald Hoyer b94732
 # iscsi_firmware does not need argument checking
Harald Hoyer b94732
 if [ -n "$iscsi_firmware" ] ; then
Harald Hoyer b94732
-    netroot=${netroot:-iscsi:}
Harald Hoyer b94732
+    [ -z "$netroot" ] && netroot=iscsi:
Harald Hoyer b94732
     modprobe -q iscsi_boot_sysfs 2>/dev/null
Harald Hoyer b94732
     modprobe -q iscsi_ibft
Harald Hoyer b94732
-    initqueue --onetime --timeout /sbin/iscsiroot dummy "'$netroot'" "'$NEWROOT'"
Harald Hoyer b94732
+    initqueue --onetime --timeout /sbin/iscsiroot dummy "$netroot" "$NEWROOT"
Harald Hoyer b94732
 fi
Harald Hoyer b94732
 
Harald Hoyer b94732
 # If it's not iscsi we don't continue
Harald Hoyer b94732
@@ -86,7 +86,7 @@ fi
Harald Hoyer b94732
 
Harald Hoyer b94732
 if [ -n "$netroot" ] && [ "$root" != "/dev/root" ] && [ "$root" != "dhcp" ]; then
Harald Hoyer b94732
     if ! getargbool 1 rd.neednet >/dev/null || ! getarg "ip="; then
Harald Hoyer b94732
-        initqueue --onetime --settled /sbin/iscsiroot dummy "'$netroot'" "'$NEWROOT'"
Harald Hoyer b94732
+        initqueue --onetime --settled /sbin/iscsiroot dummy "$netroot" "$NEWROOT"
Harald Hoyer b94732
     fi
Harald Hoyer b94732
 fi
Harald Hoyer b94732