Changeset 12004


Ignore:
Timestamp:
2008-07-30T07:22:02+02:00 (10 years ago)
Author:
nbd
Message:

properly keep track of bridged interfaces in the network state

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/lib/network/config.sh

    r10763 r12004  
    6565} 
    6666 
     67# sort the device list, drop duplicates 
     68sort_list() { 
     69        local arg="$*" 
     70        ( 
     71                for item in $arg; do 
     72                        echo "$item" 
     73                done 
     74        ) | sort -u 
     75} 
     76 
    6777# Create the interface, if necessary. 
    6878# Return status 0 indicates that the setup_interface() call should continue 
     
    95105                        [ -x /usr/sbin/brctl ] && { 
    96106                                ifconfig "br-$config" 2>/dev/null >/dev/null && { 
     107                                        local newdevs= 
     108 
     109                                        config_get devices "$config" device 
     110                                        for dev in $(sort_list "$devices" "$iface"); do 
     111                                                append newdevs "$dev" 
     112                                        done 
     113                                        uci_set_state network "$config" device "$newdevs" 
    97114                                        $DEBUG brctl addif "br-$config" "$iface" 
    98115                                        # Bridge existed already. No further processing necesary 
Note: See TracChangeset for help on using the changeset viewer.