don't fail on uci_load() with nonexisting config files, but return the right return code

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10433 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Felix Fietkau 2008-02-09 18:08:05 +00:00
parent 0c54a6353f
commit 11d0604b5e
1 changed files with 7 additions and 1 deletions

View File

@ -19,15 +19,21 @@
uci_load() { uci_load() {
local PACKAGE="$1" local PACKAGE="$1"
local DATA
local RET
_C=0 _C=0
export ${NO_EXPORT:+-n} CONFIG_SECTIONS= export ${NO_EXPORT:+-n} CONFIG_SECTIONS=
export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0
export ${NO_EXPORT:+-n} CONFIG_SECTION= export ${NO_EXPORT:+-n} CONFIG_SECTION=
eval "$(/sbin/uci ${LOAD_STATE:+-P /var/state} -S -n export "$PACKAGE")" DATA="$(/sbin/uci ${LOAD_STATE:+-P /var/state} -S -n export "$PACKAGE" 2>/dev/null)"
RET="$?"
[ "$RET" != 0 -o -z "$DATA" ] || eval "$DATA"
unset DATA
${CONFIG_SECTION:+config_cb} ${CONFIG_SECTION:+config_cb}
return "$RET"
} }
uci_set_default() { uci_set_default() {