diff options
Diffstat (limited to 'mdev/lib/usb')
-rwxr-xr-x | mdev/lib/usb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/mdev/lib/usb b/mdev/lib/usb new file mode 100755 index 0000000..af2bee2 --- /dev/null +++ b/mdev/lib/usb @@ -0,0 +1,25 @@ +#!/bin/busybox ash + +[ -n "$MDEV" ] || exit 0 +[ -n "$DEVNAME" ] || exit 0 +[ "$SUBSYSTEM" = "usb" ] || exit 0 + +BUSPATH=$(dirname "$DEVNAME") +DEVICENAME=$(basename "$DEVNAME") + +case "$ACTION" in + add|"") + if [ ! -d "$BUSPATH" ]; then + mkdir -p "$BUSPATH" + fi + mv "$MDEV" "$BUSPATH/$DEVICENAME" + ;; + remove) + if rm -f "$BUSPATH/$DEVICENAME" 2>/dev/null + then + rmdir -p "$BUSNAME" 2>/dev/null + fi + ;; +esac + +exit 0 |