aboutsummaryrefslogtreecommitdiffstats
path: root/package/ppp/files
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2008-08-28 00:15:10 +0000
committerFelix Fietkau <nbd@openwrt.org>2008-08-28 00:15:10 +0000
commit2c1edb7dd02483be9f6bf9e2e229f6605ded3304 (patch)
tree993ace01842399018e64d775e66b0b7dea4d6ac9 /package/ppp/files
parentb84846eedc8991b5bb49ff833aafd3b13f126dd8 (diff)
downloadupstream-2c1edb7dd02483be9f6bf9e2e229f6605ded3304.tar.gz
upstream-2c1edb7dd02483be9f6bf9e2e229f6605ded3304.tar.bz2
upstream-2c1edb7dd02483be9f6bf9e2e229f6605ded3304.zip
ppp: derive interface unit numbers from previous enumeration
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12417 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/ppp/files')
-rw-r--r--package/ppp/files/ppp.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/package/ppp/files/ppp.sh b/package/ppp/files/ppp.sh
index 6b8ad9ca70..af01d446ce 100644
--- a/package/ppp/files/ppp.sh
+++ b/package/ppp/files/ppp.sh
@@ -2,10 +2,16 @@ scan_ppp() {
config_get ifname "$1" ifname
pppdev="${pppdev:-0}"
config_get unit "$1" unit
- [ -z "$unit" -a "${ifname%%[0-9]*}" != ppp ] && {
- config_set "$1" ifname "ppp$pppdev"
- config_set "$1" unit "$pppdev"
- pppdev="$(($pppdev + 1))"
+ [ -z "$unit" ] && {
+ unit="$pppdev"
+ if [ "${ifname%%[0-9]*}" = ppp ]; then
+ unit="${ifname##ppp}"
+ [ "$pppdev" -le "$unit" ] && pppdev="$(($unit + 1))"
+ else
+ pppdev="$(($pppdev + 1))"
+ fi
+ config_set "$1" ifname "ppp$unit"
+ config_set "$1" unit "$unit"
}
}