[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 fa0711f..5cd87a6 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 12b08a2..b7d7b25 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 f704a7b..b32b2c9 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:-+}"