File sysconfig-hwcfg2rules-handle-hsi.bnc440570.diff of Package sysconfig

Index: sysconfig-0.71.11/scripts/hardware/hwcfg2rules
===================================================================
--- sysconfig-0.71.11.orig/scripts/hardware/hwcfg2rules
+++ sysconfig-0.71.11/scripts/hardware/hwcfg2rules
@@ -62,7 +62,7 @@ write_iucv_rules () {
 
     echo "# Rules converted from $cfgname" > $file
     cat >> $file <<EOF
-ACTION=="add", SUBSYSTEM=="bus", KERNEL=="iucv", RUN+="modprobe netiucv"
+ACTION=="add", SUBSYSTEM=="subsystem", KERNEL=="iucv", RUN+="modprobe netiucv"
 ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="netiucv", ATTR{connection}="$id"
 EOF
 }
@@ -99,24 +99,24 @@ EOF
 }
 
 write_qeth_rules () {
-    local file=$UDEVDIR/$RULE-$type-${busid}.rules
+    local file=$UDEVDIR/$RULE-$ccwtype-${busid}.rules
     local attr
 
     echo "# Rules converted from $cfgname" > $file
     cat >> $file <<EOF
-ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="$ccwtype", IMPORT{program}="collect $busid %k $CCW_CHAN_IDS $ccwtype"
+ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="$type", IMPORT{program}="collect $busid %k $CCW_CHAN_IDS $type"
 EOF
     for chan in $CCW_CHAN_IDS ; do
 	cat >> $file <<EOF
 ACTION=="add", SUBSYSTEM=="$bus", KERNEL=="$chan", RUN+="/sbin/modprobe --quiet $MODULE"
-ACTION=="add", SUBSYSTEM=="$bus", KERNEL=="$chan", IMPORT{program}="collect $busid %k $CCW_CHAN_IDS $ccwtype"
+ACTION=="add", SUBSYSTEM=="$bus", KERNEL=="$chan", IMPORT{program}="collect $busid %k $CCW_CHAN_IDS $type"
 EOF
     done
     attr=$(echo $CCW_CHAN_IDS | sed 's/ /,/g')
     cat >> $file <<EOF
-TEST=="[ccwgroup/$busid]", GOTO="$type-${busid}_end"
+TEST=="[ccwgroup/$busid]", GOTO="$ccwtype-${busid}_end"
 ACTION=="add", SUBSYSTEM=="$bus", ENV{COLLECT_$busid}=="0", ATTR{[drivers/ccwgroup:$type]group}="$attr"
-ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="$ccwtype", ENV{COLLECT_$busid}=="0", ATTR{[drivers/ccwgroup:$type]group}="$attr"
+ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="$type", ENV{COLLECT_$busid}=="0", ATTR{[drivers/ccwgroup:$type]group}="$attr"
 EOF
     if [ "$CCW_CHAN_MODE" ] ; then
         cat >> $file <<EOF
@@ -159,7 +159,7 @@ EOF
         esac
     done
     cat >> $file <<EOF
-LABEL="$type-${busid}_end"
+LABEL="$ccwtype-${busid}_end"
 ACTION=="add", SUBSYSTEM=="ccwgroup", KERNEL=="$busid", ATTR{online}="1"
 EOF
 }
@@ -254,11 +254,16 @@ if [ "$bus" = "ccw" ] ; then
 		subtype="lcs"
 		CCW_CHAN_NUM=2
 		;;
-	    1731/01|1731/05|1731/06)
-                # OSA/Express or Guest LAN
+	    1731/01|1731/06)
+                # OSA/Express
 		ccwtype="qeth"
 		CCW_CHAN_NUM=3
 		;;
+	    1731/05)
+                # Hipersockets
+		ccwtype="hsi"
+		CCW_CHAN_NUM=3
+		;;
 	    1731/03)
                 # zFCP adapter
 		if [ "$_dev_type" == "1732/03" -o "$_dev_type" == "1732/04" ]; then
openSUSE Build Service is sponsored by