From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Borzenkov Date: Wed, 06 Aug 2003 19:09:12 +0000 Subject: [PATCH] usb.agent - fix interpretation of hex values (PRODUCT and sysfs) MIME-Version: 1 Content-Type: multipart/mixed; boundary="Boundary-00=_YJVM/QvN0hE0qJW" Message-Id: List-Id: To: linux-hotplug@vger.kernel.org --Boundary-00=_YJVM/QvN0hE0qJW Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Both PRODUCT and all values in sysfs are passed as hex while bash attempts to evaluate them as decimal by default. regards -andrey --Boundary-00=_YJVM/QvN0hE0qJW Content-Type: text/x-diff; charset="us-ascii"; name="hotplug-2003_08_05-hex.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="hotplug-2003_08_05-hex.patch" --- hotplug-2003_08_05/etc/hotplug/usb.agent.sysfs_is_hex 2003-08-06 22:59:43.000000000 +0400 +++ hotplug-2003_08_05/etc/hotplug/usb.agent 2003-08-06 23:03:32.000000000 +0400 @@ -183,9 +183,9 @@ -e "s+/\([0-9]\)\.\([0-9][0-9]\)+/0\1\2+" \ -e "s+/\([0-9][0-9]\)\.\([0-9][0-9]\)+/\1\2+"` set `echo $PRODUCT | $AWK -F/ '{print "0x" $1, "0x" $2, "0x" $3 }'` '' - usb_idVendor=$1 - usb_idProduct=$2 - usb_bcdDevice=$3 + usb_idVendor=0x$1 + usb_idProduct=0x$2 + usb_bcdDevice=0x$3 if [ "$TYPE" != "" ]; then IFS=/ @@ -195,9 +195,9 @@ usb_bDeviceProtocol=$3 IFS="$DEFAULT_IFS" elif [ -r $SYSFS/$DEVPATH/bDeviceClass ]; then - usb_bDeviceClass=$(cat $SYSFS/$DEVPATH/bDeviceClass) - usb_bDeviceSubClass=$(cat $SYSFS/$DEVPATH/bDeviceSubClass) - usb_bDeviceProtocol=$(cat $SYSFS/$DEVPATH/bDeviceProtocol) + usb_bDeviceClass=0x$(cat $SYSFS/$DEVPATH/bDeviceClass) + usb_bDeviceSubClass=0x$(cat $SYSFS/$DEVPATH/bDeviceSubClass) + usb_bDeviceProtocol=0x$(cat $SYSFS/$DEVPATH/bDeviceProtocol) else # out-of-range values usb_bDeviceClass=1000 @@ -213,9 +213,9 @@ usb_bInterfaceProtocol=$3 IFS="$DEFAULT_IFS" elif [ -r $SYSFS/$DEVPATH/bInterfaceClass ]; then - usb_bInterfaceClass=$(cat $SYSFS/$DEVPATH/bInterfaceClass) - usb_bInterfaceSubClass=$(cat $SYSFS/$DEVPATH/bInterfaceSubClass) - usb_bInterfaceProtocol=$(cat $SYSFS/$DEVPATH/bInterfaceProtocol) + usb_bInterfaceClass=0x$(cat $SYSFS/$DEVPATH/bInterfaceClass) + usb_bInterfaceSubClass=0x$(cat $SYSFS/$DEVPATH/bInterfaceSubClass) + usb_bInterfaceProtocol=0x$(cat $SYSFS/$DEVPATH/bInterfaceProtocol) else # out-of-range values usb_bInterfaceClass=1000 --Boundary-00=_YJVM/QvN0hE0qJW-- ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel