mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 03:32:25 +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:
parent
54988ba6a2
commit
e49ecf1adf
@ -30,6 +30,24 @@ addif() {
|
||||
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
|
||||
add|register)
|
||||
case "$PHYSDEVDRIVER" in
|
||||
@ -37,4 +55,7 @@ case "$ACTION" in
|
||||
esac
|
||||
addif
|
||||
;;
|
||||
remove|unregister)
|
||||
delif
|
||||
;;
|
||||
esac
|
||||
|
Loading…
Reference in New Issue
Block a user