Blame 0043-iscsi-iscsi.initiator-and-others-can-and-must-only-s.patch

Harald Hoyer b94732
From f34a2ef14df05affa3347d7191ff324bcb547e79 Mon Sep 17 00:00:00 2001
Harald Hoyer b94732
From: Thomas Renninger <trenn@suse.de>
Harald Hoyer b94732
Date: Thu, 11 Dec 2014 15:46:04 +0100
Harald Hoyer b94732
Subject: [PATCH] iscsi: iscsi.initiator and others can and must only show up
Harald Hoyer b94732
 once
Harald Hoyer b94732
Harald Hoyer b94732
Make sure duplicates of iscsi.initiator vanish.
Harald Hoyer b94732
Only get one rd.iscsi.* paramter value. If getargs is used and several
Harald Hoyer b94732
parameters are parsed, one gets two values separated by whitespace in a
Harald Hoyer b94732
variable which breaks later code and is not suppported.
Harald Hoyer b94732
Harald Hoyer b94732
Signed-off-by: Thomas Renninger <trenn@suse.de>
Harald Hoyer b94732
---
Harald Hoyer b94732
 modules.d/95iscsi/iscsiroot.sh    | 18 +++++++++---------
Harald Hoyer b94732
 modules.d/95iscsi/module-setup.sh |  5 ++++-
Harald Hoyer b94732
 2 files changed, 13 insertions(+), 10 deletions(-)
Harald Hoyer b94732
Harald Hoyer b94732
diff --git a/modules.d/95iscsi/iscsiroot.sh b/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer b94732
index 7351427..5bfb017 100755
Harald Hoyer b94732
--- a/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer b94732
+++ b/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer b94732
@@ -81,23 +81,23 @@ handle_netroot()
Harald Hoyer b94732
     local p
Harald Hoyer b94732
 
Harald Hoyer b94732
     # override conf settings by command line options
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.initiator -d iscsi_initiator=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.initiator -d iscsi_initiator=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_initiator=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.target.name -d iscsi_target_name=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.target.name -d iscsi_target_name=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_target_name=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.target.ip -d iscsi_target_ip)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.target.ip -d iscsi_target_ip)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_target_ip=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.target.port -d iscsi_target_port=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.target.port -d iscsi_target_port=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_target_port=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.target.group -d iscsi_target_group=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.target.group -d iscsi_target_group=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_target_group=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.username -d iscsi_username=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.username -d iscsi_username=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_username=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.password -d iscsi_password)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.password -d iscsi_password)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_password=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.in.username -d iscsi_in_username=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.in.username -d iscsi_in_username=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_in_username=$arg
Harald Hoyer b94732
-    arg=$(getargs rd.iscsi.in.password -d iscsi_in_password=)
Harald Hoyer b94732
+    arg=$(getarg rd.iscsi.in.password -d iscsi_in_password=)
Harald Hoyer b94732
     [ -n "$arg" ] && iscsi_in_password=$arg
Harald Hoyer b94732
     for p in $(getargs rd.iscsi.param -d iscsi_param); do
Harald Hoyer b94732
 	iscsi_param="$iscsi_param --param $p"
Harald Hoyer b94732
diff --git a/modules.d/95iscsi/module-setup.sh b/modules.d/95iscsi/module-setup.sh
Harald Hoyer b94732
index cd6cb4b..9975e59 100755
Harald Hoyer b94732
--- a/modules.d/95iscsi/module-setup.sh
Harald Hoyer b94732
+++ b/modules.d/95iscsi/module-setup.sh
Harald Hoyer b94732
@@ -123,7 +123,10 @@ install_iscsiroot() {
Harald Hoyer b94732
                 iscsi_address="[$iscsi_address]"
Harald Hoyer b94732
                 ;;
Harald Hoyer b94732
         esac
Harald Hoyer b94732
-        echo "rd.iscsi.initiator=${iscsi_initiator} netroot=iscsi:${iscsi_address}::${iscsi_port}:${iscsi_lun}:${iscsi_targetname}"
Harald Hoyer b94732
+        # Must be two separate lines, so that "sort | uniq" commands later
Harald Hoyer b94732
+        # can sort out rd.iscsi.initiator= duplicates
Harald Hoyer b94732
+        echo "rd.iscsi.initiator=${iscsi_initiator}"
Harald Hoyer b94732
+        echo "netroot=iscsi:${iscsi_address}::${iscsi_port}:${iscsi_lun}:${iscsi_targetname}"
Harald Hoyer b94732
     fi
Harald Hoyer b94732
     return 0
Harald Hoyer b94732
 }