[package] base-files: revert dhcp state information on ifdown and restore pre-r19530...
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 12 Feb 2010 02:06:57 +0000 (02:06 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 12 Feb 2010 02:06:57 +0000 (02:06 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19597 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/Makefile
package/base-files/files/lib/network/config.sh
package/base-files/files/usr/share/udhcpc/default.script

index fa0711fe2ac5dc8fd0268d0c3ab53988a3d09d5c..5cd87a66f5069843c8bb2c26db44cc3761d2abca 100644 (file)
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/kernel.mk
 
 PKG_NAME:=base-files
-PKG_RELEASE:=38
+PKG_RELEASE:=39
 
 PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
 
index 12b08a29ff49bb2fa7a5ca2a9145d4c1f45d0ea6..b7d7b259a94d21f0db272c1d530fc47b2e7616c3 100755 (executable)
@@ -327,6 +327,11 @@ setup_interface() {
        }
 }
 
+stop_interface_dhcp() {
+       local config="$1"
+       uci -P /var/state revert "network.$config"
+}
+
 unbridge() {
        local dev="$1"
        local brdev
index f704a7bf293c20ef2553261b1ca943fa9f34732f..b32b2c9f256e5c941f2fe0e5fd0f98399ded6dad 100755 (executable)
@@ -31,8 +31,7 @@ setup_interface () {
                config_get old_subnet    "$ifc" netmask
        }
 
-       [ "$1" = "ifup" ] \
-       || [ "$ip" != "$old_ip" ] \
+       [ "$ip" != "$old_ip" ] \
        || [ "${broadcast:-+}" != "$old_broadcast" ] \
        || [ "${subnet:-255.255.255.0}" != "$old_subnet" ] && {
                echo "udhcpc: ifconfig $interface $ip netmask ${subnet:-255.255.255.0} broadcast ${broadcast:-+}"