aboutsummaryrefslogtreecommitdiffstats
path: root/mdev/lib/dvbdev
diff options
context:
space:
mode:
Diffstat (limited to 'mdev/lib/dvbdev')
-rwxr-xr-xmdev/lib/dvbdev22
1 files changed, 12 insertions, 10 deletions
diff --git a/mdev/lib/dvbdev b/mdev/lib/dvbdev
index 491efb9..33e0af6 100755
--- a/mdev/lib/dvbdev
+++ b/mdev/lib/dvbdev
@@ -1,20 +1,22 @@
#!/bin/busybox ash
-# MDEV=dvb0.demux1 -> ADAPTER=dvb0 -> N=0
-ADAPTER=${MDEV%.*}
-N=${ADAPTER#dvb}
-# MDEV=dvb0.demux1 -> DEVB_DEV=demux1
-DVB_DEV=${MDEV#*.}
+[ -n "$MDEV" ] || exit 0
+[ -n "$DEVNAME" ] || exit 0
+[ "$SUBSYSTEM" = "dvb" ] || exit 0
+
+MDEV=$(basename ${MDEV})
+DVBDEVPATH=$(dirname "${DEVNAME}")
+DVBPATH=$(dirname "${DVBDEVPATH}")
case "$ACTION" in
add|"")
- mkdir -p dvb/adapter${N}
- mv ${MDEV} dvb/adapter${N}/${DVB_DEV}
+ mkdir -p ${DVBDEVPATH}
+ mv ${MDEV} ${DVBDEVPATH}
;;
remove)
- rm -f dvb/adapter${N}/${DVB_DEV}
- rmdir dvb/adapter${N} 2>/dev/null
- rmdir dvb/ 2>/dev/null
+ rm -f ${DEVNAME}
+ rmdir ${DVBDEVPATH} 2>/dev/null
+ rmdir ${DVBPATH} 2>/dev/null
esac
exit 0