diff options
author | mbm <mbm@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-07-11 20:39:28 +0000 |
---|---|---|
committer | mbm <mbm@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-07-11 20:39:28 +0000 |
commit | d3ba75415e85880b936cfee6ba8b3746a65e0463 (patch) | |
tree | e8dbc41403a9da01b1bc95727b69442ebdb8aaa5 /package | |
parent | b549f7c5f45523bf03f6f46ed1cb509c438f4ae4 (diff) |
move uci_load into config_load so that changes can be applied via uci without commiting
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@7927 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package')
-rwxr-xr-x | package/base-files/files/etc/functions.sh | 29 | ||||
-rw-r--r-- | package/base-files/files/lib/config/uci.sh | 8 |
2 files changed, 22 insertions, 15 deletions
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() {( |