* Fixed munging of usb_bcdDevice for 2.2 kernels
@ 2002-01-07 17:08 Fumitoshi UKAI
0 siblings, 0 replies; only message in thread
From: Fumitoshi UKAI @ 2002-01-07 17:08 UTC (permalink / raw)
To: linux-hotplug
From debian user Tom Huckstep, I've receive the following patches:
diff -ur hotplug-2001_09_19/etc/hotplug/usb.agent hotplug-bcd_fix/etc/hotplug/usb.agent
--- hotplug-2001_09_19/etc/hotplug/usb.agent Thu Sep 20 01:20:02 2001
+++ hotplug-bcd_fix/etc/hotplug/usb.agent Thu Dec 6 23:51:05 2001
@@ -39,6 +39,8 @@
#
# HISTORY:
#
+# 04-Dec-2001 Fixed munging of usb_bcdDevice for 2.2 kernels (Tom
+# Huckstep)
# 14-Mar-2001 Cleanup, bitmask the match_flags
# 26-Feb-2001 Cleanup, support comments (Gioele Barabucci)
# 23-Jan-2001 Update 2.2 handling; unfortunately there's no "feature
@@ -120,8 +122,28 @@
# work around 2.2 brokenness
# munges the usb_bcdDevice such that it is a integer rather
# than a float: e.g. 1.0 become 0100
- PRODUCT=`echo $PRODUCT | sed -e "s+\.\([0-9]\)$+.\10+" -e "s/\.$/00/" \
- -e "s+/\([0-9]\)\.\([0-9][0-9]\)+/0\1\2+"`
+
+ # In PRODUCT=x/y/z if z has only one digit after a decimal point then a
+ # trailing zero is added. If z has only one digit before a decimal
+ # point then a leading zero is added. The decimal point is then
+ # removed.
+
+ # e.g. a.b -> 0ab0
+ # ab.c -> cab0
+ # a.bc -> 0abc
+ # ab.cd -> abcd
+
+ # Why does the kernel give us this in such a weird format? I don't
+ # know, but looking at usb/usb.c in your 2.2 kernel source may help.
+ # N.B. to_bcd()
+
+ # Add the trailing zero
+ PRODUCT=`echo $PRODUCT | sed -e "s+\.\([0-9]\)$+.\10+"`
+ # Add the leading zero
+ PRODUCT=`echo $PRODUCT | sed -e "s/\/\([0-9].[0-9][0-9]\)$/\/0\1/"`
+ # Remove the decimal point
+ PRODUCT=`echo $PRODUCT | sed -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
Thanks,
Fumitoshi UKAI
_______________________________________________
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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-01-07 17:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-07 17:08 Fixed munging of usb_bcdDevice for 2.2 kernels Fumitoshi UKAI
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).