[backfire] merge r22629
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Nov 2010 10:29:04 +0000 (10:29 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Nov 2010 10:29:04 +0000 (10:29 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@24003 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/Makefile
package/base-files/files/etc/functions.sh
package/uci/Makefile
package/uci/files/lib/config/uci.sh

index 06496bae366c932cde3e8150bfc9cb2f7b558565..530eaa8111b04575eed4f0551e0eb8597891bf44 100644 (file)
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/kernel.mk
 
 PKG_NAME:=base-files
-PKG_RELEASE:=43.8
+PKG_RELEASE:=43.9
 
 PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
 PKG_BUILD_DEPENDS:=opkg/host
index 134b520f0285ce0c4aa99aa1d2a8fee0dd128fa7..acea6175300b40c5774d74f37c4be6e11d36e155 100755 (executable)
@@ -97,6 +97,7 @@ list() {
        local len
 
        config_get len "$CONFIG_SECTION" "${varname}_LENGTH" 0
+       [ $len = 0 ] && append CONFIG_LIST_STATE "${CONFIG_SECTION}_${varname}"
        len=$(($len + 1))
        config_set "$CONFIG_SECTION" "${varname}_ITEM$len" "$value"
        config_set "$CONFIG_SECTION" "${varname}_LENGTH" "$len"
index bf0107f7772a91651e73386e55de3c7a230a3082..4bf89533fb145c20a950be59eb472a823cd3b3a0 100644 (file)
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 UCI_VERSION=12012009
-UCI_RELEASE=5
+UCI_RELEASE=6
 
 PKG_NAME:=uci
 PKG_VERSION:=$(UCI_VERSION)$(if $(UCI_RELEASE),.$(UCI_RELEASE))
index d759615bd5f0376bbc2c5043aa85a667e1be71ce..8dcb92b9f87d2febb75efb01d36e7260cb3dc159 100644 (file)
@@ -23,9 +23,15 @@ uci_load() {
        local PACKAGE="$1"
        local DATA
        local RET
+       local VAR
 
        _C=0
        if [ -z "$CONFIG_APPEND" ]; then
+               for VAR in $CONFIG_LIST_STATE; do
+                       export ${NO_EXPORT:+-n} CONFIG_${VAR}=
+                       export ${NO_EXPORT:+-n} CONFIG_${VAR}_LENGTH=
+               done
+               export ${NO_EXPORT:+-n} CONFIG_LIST_STATE=
                export ${NO_EXPORT:+-n} CONFIG_SECTIONS=
                export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0
                export ${NO_EXPORT:+-n} CONFIG_SECTION=