From fd25d654ca692e768d41147d389731a2a5f8dd4e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Eric=20B=C3=A9nard?= Date: Sat, 30 Oct 2010 02:35:50 +0200 Subject: [PATCH] add missing script for usb detection MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit this script is missing in commit cd7c9542bad478df9df733a6639ab3b6ef41ef72 Signed-off-by: Eric Bénard --- recipes/busybox/files/usb.sh | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 recipes/busybox/files/usb.sh diff --git a/recipes/busybox/files/usb.sh b/recipes/busybox/files/usb.sh new file mode 100644 index 0000000000..9faf14106b --- /dev/null +++ b/recipes/busybox/files/usb.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +case "$ACTION" in + add|"") + for uevent in /sys/class/usb_device/usbdev?.*/*/uevent; do + . $uevent + if [ ! -e /dev/bus/usb/$BUSNUM/$DEVNUM ]; then + mkdir -p /dev/bus/usb/$BUSNUM + mknod /dev/bus/usb/$BUSNUM/$DEVNUM c 189 $MINOR + fi + done + ;; + remove) + for device in /dev/bus/usb/*/*; do + REMOVED=1 + dev=`basename $device` + bus=`basename $(dirname $device)` + for uevent in /sys/class/usb_device/usbdev?.*/*/uevent; do + . $uevent + echo $dev $DEVNUM $bus $BUSNUM >> /tmp/rem.txt + if [ $dev -eq $DEVNUM ] && [ $bus -eq $BUSNUM ]; then + REMOVED=0 + break; + fi + done + if [ $REMOVED -eq 1 ]; then + rm /dev/bus/usb/$bus/$dev + if [ -z $(ls /dev/bus/usb/$bus/) ]; then + rmdir /dev/bus/usb/$bus/ + fi + fi + done + ;; +esac +-- +1.6.3.3 + -- 2.39.5