File 0199-rd-iscsi-waitnet-default-false.patch of Package dracut

From fbd1ae50f37d4d904dc69844de869ff2daf02ded Mon Sep 17 00:00:00 2001
From: Hannes Reinecke <hare@suse.de>
Date: Tue, 27 Sep 2016 12:38:21 +0200
Subject: 95iscsi: wait for network devices when starting iscsi

rd.iscsi.waitnet should default to false in order for dracut to
wait for any network devices to come up.

References: bsc#997598

Signed-off-by: Thomas Blume <thomas.blume@suse.com>
---
 modules.d/95iscsi/iscsiroot.sh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules.d/95iscsi/iscsiroot.sh b/modules.d/95iscsi/iscsiroot.sh
index 77755fb..6f0a15d 100755
--- a/modules.d/95iscsi/iscsiroot.sh
+++ b/modules.d/95iscsi/iscsiroot.sh
@@ -62,13 +62,14 @@ handle_firmware()
         warn "iscsiadm: Could not get list of targets from firmware."
     else
         ifaces=( $(echo /sys/firmware/ibft/ethernet*) )
-        [ -f /tmp/session-retry ] || echo 1 > /tmp/session-retry
         retry=$(cat /tmp/session-retry)
 
         if [ $retry -lt ${#ifaces[*]} ]; then
             let retry++
             echo $retry > /tmp/session-retry
             return 1
+        else
+            rm /tmp/session-retry
         fi
 
         if ! iscsiadm -m fw -l; then
@@ -250,7 +251,7 @@ handle_netroot()
 
 ret=0
 
-if [ "$netif" != "timeout" ] && getargbool 1 rd.iscsi.waitnet; then
+if [ "$netif" != "timeout" ] && getargbool 0 rd.iscsi.waitnet; then
     all_ifaces_setup || exit 0
 fi
 
@@ -264,6 +265,7 @@ fi
 
 if getargbool 0 rd.iscsi.firmware -d -y iscsi_firmware ; then
     if [ "$netif" = "timeout" ] || [ "$netif" = "online" ]; then
+        [ -f /tmp/session-retry ] || echo 1 > /tmp/session-retry
         handle_firmware
         ret=$?
     fi
-- 
2.6.6

openSUSE Build Service is sponsored by