netifd: update to latest version
authorFelix Fietkau <nbd@openwrt.org>
Tue, 29 Jan 2013 14:41:40 +0000 (14:41 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 29 Jan 2013 14:41:40 +0000 (14:41 +0000)
fixes DNS servers on reload (#12910)
fixes ubus object race on reload or down/up (#12612)

Backport of r35383

SVN-Revision: 35384

package/netifd/Makefile
package/netifd/files/sbin/ifstatus
package/netifd/files/sbin/ifup

index 99f26f6..b5dd767 100644 (file)
@@ -1,13 +1,13 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=netifd
-PKG_VERSION:=2013-01-28.2
+PKG_VERSION:=2013-01-29.2
 PKG_RELEASE=$(PKG_SOURCE_VERSION)
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=git://nbd.name/luci2/netifd.git
 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
-PKG_SOURCE_VERSION:=889f3236fde274d6ebff23fe62c5cd66ed8b3eb7
+PKG_SOURCE_VERSION:=4bb99d4eb462776336928392010b372236ac3c93
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
 PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
 # PKG_MIRROR_MD5SUM:=
index 511cc1d..8a951e6 100755 (executable)
@@ -10,4 +10,4 @@ ubus -S list "network.interface.$INTERFACE" >/dev/null || {
        echo "Interface $INTERFACE not found"
        exit 1
 }
-ubus call network.interface."$INTERFACE" status
+ubus call network.interface status "{ \"interface\" : \"$INTERFACE\" }"
index e6dbb35..af3aaa8 100755 (executable)
@@ -6,7 +6,7 @@ setup_wifi=
 if_call() {
        local interface="$1"
        for mode in $modes; do
-               ubus call $interface $mode
+               ubus call network.interface $mode "{ \"interface\" : \"$interface\" }"
        done
 }
 
@@ -38,7 +38,7 @@ done
 [ "$modes" = "down up" ] && ubus call network reload
 if [ -n "$ifup_all" ]; then
        for interface in `ubus -S list 'network.interface.*'`; do
-               if_call "$interface"
+               if_call "${interface##network.interface.}"
        done
        [ -n "$setup_wifi" ] && /sbin/wifi up
        exit
@@ -47,7 +47,7 @@ else
                echo "Interface $1 not found"
                exit
        }
-       if_call "network.interface.$1"
+       if_call "$1"
 fi
 
 if [ -n "$setup_wifi" ] && grep -sq config /etc/config/wireless; then