[package] base-files, uci: properly revert list state on config_load
[openwrt.git] / package / uci / files / lib / config / uci.sh
index d759615..8dcb92b 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=
This page took 0.024401 seconds and 4 git commands to generate.