File s390-tools-sles11sp2-hsnc-kernel-lvl.patch of Package s390-tools

Description: HiperSockets Network Concentrator: adapt to kernel level
Symptom:     starting HSNC with a parameter for Proxy ARP interface fails
Problem:     The kernel version checking logic works for 2.x kernels only,
             but not for 3.x kernels.
Solution:    Adapt the kernel level checking to 3.x kernels.
Problem-ID:  77669
---
 ip_watcher/start_hsnc.sh |   12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

--- a/ip_watcher/start_hsnc.sh
+++ b/ip_watcher/start_hsnc.sh
@@ -49,10 +49,14 @@ script_name="HiperSocket Network Concent
 #
 kernel_version=`uname -r`
 
-if [ "${kernel_version:2:1}" \> 4 ]; then
-	        kernel_version=2.6
+if [ "${kernel_version:0:1}" \> 2 ]; then
+        kernel_version="new"
 else
-	        kernel_version=2.4
+	if [ "${kernel_version:2:1}" \> 4 ]; then
+		        kernel_version="new"
+	else
+		        kernel_version=2.4
+	fi
 fi
 
 
@@ -70,7 +74,7 @@ if [ X${1}X != XX ] && [ $kernel_version
 		echo interface $1 does not exist.
 		exit
 	fi
-elif [ X${1}X != XX ] && [ $kernel_version = 2.6 ] ; then
+elif [ X${1}X != XX ] && [ $kernel_version = "new" ] ; then
 	if ! ls /sys/class/net | grep "^$1$" > /dev/null; then
 		echo interface $1 does not exist.
 		exit
openSUSE Build Service is sponsored by