From: Mike Baker Date: Wed, 11 Jul 2007 20:39:28 +0000 (+0000) Subject: move uci_load into config_load so that changes can be applied via uci without commiting X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=57da2d5713a625afe97498ee0668b9404d1ce313;p=openwrt%2Fstaging%2Frobimarko.git move uci_load into config_load so that changes can be applied via uci without commiting SVN-Revision: 7927 --- diff --git a/package/base-files/files/etc/functions.sh b/package/base-files/files/etc/functions.sh index 8d1117163d..4446931d59 100755 --- a/package/base-files/files/etc/functions.sh +++ b/package/base-files/files/etc/functions.sh @@ -85,19 +85,32 @@ config_clear() { } config_load() { - local file - case "$1" in - /*) file="$1";; - *) file="$UCI_ROOT/etc/config/$1";; + local cfg + local uci + local PACKAGE="$1" + + case "$PACKAGE" in + /*) cfg="$PACKAGE" + uci="" + ;; + *) cfg="$UCI_ROOT/etc/config/$PACKAGE" + uci="/tmp/.uci/${PACKAGE}" + ;; esac + + [ -e "$cfg" ] || cfg="" + [ -e "$uci" ] || uci="" + + # no config + [ -z "$cfg" -a -z "$uci" ] && return 1 + _C=0 export ${NO_EXPORT:+-n} CONFIG_SECTIONS= export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 export ${NO_EXPORT:+-n} CONFIG_SECTION= - - [ -e "$file" ] && { - . $file - } || return 1 + + ${cfg:+. "$cfg"} + ${uci:+. "$uci"} ${CONFIG_SECTION:+config_cb} } diff --git a/package/base-files/files/lib/config/uci.sh b/package/base-files/files/lib/config/uci.sh index a539388359..71f20488c9 100644 --- a/package/base-files/files/lib/config/uci.sh +++ b/package/base-files/files/lib/config/uci.sh @@ -19,13 +19,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA uci_load() { - local PACKAGE="$1" - config_load "$PACKAGE" - local PACKAGE_BASE="$(basename "$PACKAGE")" - [ -f "/tmp/.uci/${PACKAGE_BASE}" ] && { - . "/tmp/.uci/${PACKAGE_BASE}" 2>/dev/null >/dev/null - config_cb - } + config_load "$1" } uci_apply_defaults() {(