aboutsummaryrefslogtreecommitdiffstats
path: root/mdev/lib/usb
diff options
context:
space:
mode:
Diffstat (limited to 'mdev/lib/usb')
-rwxr-xr-xmdev/lib/usb25
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