1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-24 08:28:26 +02:00

network scripts: properly maintain the network state's list of assigned interfaces

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12026 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2008-07-30 22:39:56 +00:00
parent 54988ba6a2
commit e49ecf1adf

View File

@ -30,6 +30,24 @@ addif() {
done done
} }
delif() {
scan_interfaces
# find all vlan configurations for this interface and nuke 'em
for ifc in $interfaces; do
config_get iftype "$ifc" type
config_get ifs "$ifc" device
confdevs="$(uci get network.$ifc.ifname)"
for dev in $ifs; do
[ "${dev%%\.*}" = "$INTERFACE" ] && {
list_contains confdevs "$dev" || list_remove ifs "$dev"
}
done
uci_set_state "network" "$ifc" device "$ifs"
done
}
case "$ACTION" in case "$ACTION" in
add|register) add|register)
case "$PHYSDEVDRIVER" in case "$PHYSDEVDRIVER" in
@ -37,4 +55,7 @@ case "$ACTION" in
esac esac
addif addif
;; ;;
remove|unregister)
delif
;;
esac esac