File s390-tools-sles11sp2-qethconf-ipv6.patch of Package s390-tools

Description: qethconf: fix/improve IPv6 address handling
Symptom:     An IPv6 address written in capital letters is not deleted
Problem:     qethconf search for exact match of the IPv6 address
Solution:    make the IPv6 search case insensitive.
Problem-ID:  77967
---
 qethconf/qethconf |   21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

--- a/qethconf/qethconf
+++ b/qethconf/qethconf
@@ -693,15 +693,15 @@ esac
 
 if [ "$2" = del ]; then
 	    case "$1" in
-		ipa ) if ! grep -sq "${echo_cmd_temp[1]}" $sys_fs_dir/ipa_takeover/add$ip_ver; then
+		ipa ) if ! grep -sqi "${echo_cmd_temp[1]}" $sys_fs_dir/ipa_takeover/add$ip_ver; then
 				echo $script_name": no such $1 entry found."
 				exit 0
 		      fi;;		
-		vipa ) if ! grep -sq "${echo_cmd_temp[1]}" $sys_fs_dir/$1/add$ip_ver; then
+		vipa ) if ! grep -sqi "${echo_cmd_temp[1]}" $sys_fs_dir/$1/add$ip_ver; then
 				echo $script_name": no such $1 entry found."
 				exit 0
 		      fi;;		
-		parp | rxip ) if ! grep -sq "${echo_cmd_temp[1]}" $sys_fs_dir/rxip/add$ip_ver; then
+		parp | rxip ) if ! grep -sqi "${echo_cmd_temp[1]}" $sys_fs_dir/rxip/add$ip_ver; then
 				echo $script_name": no such $1 entry found."
 				exit 0
 		      fi;;		
@@ -742,12 +742,19 @@ case "$2" in
            echo "$script_name: For verification please use \"qethconf $message_cmd list\" "
 	   ;;
 
-    inv4 ) if [ "`cat $proc_file`" != 0 ]; then
+    inv4 | inv6 ) if [ "`cat $proc_file`" != 0 ]; then
     		echo "$script_name: Negating the following IP address takeover settings:"
-		echo  "`cat ${proc_file/invert4/add4}`"
+		if [ "$2" = inv4 ]; then
+			echo  "`cat ${proc_file/invert4/add4}`"
+		else
+			echo  "`cat ${proc_file/invert6/add6}`"
+		fi
 	   else
     		echo "$script_name: The following IP address takeover settings are valid again:"
-		echo  "`cat ${proc_file/invert4/add4}`"
+		if [ "$2" = inv4 ]; then
+			echo  "`cat ${proc_file/invert4/add4}`"
+		else
+			echo  "`cat ${proc_file/invert6/add6}`"
+		fi
 	   fi;;
-    inv6 ) echo "$script_name: any IPv6 address ranges are removed from IPA takeover mechanism.";;
 esac
openSUSE Build Service is sponsored by