diff options
Diffstat (limited to 'package')
| -rw-r--r-- | package/uci/files/uci/lib/config/uci.sh | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/package/uci/files/uci/lib/config/uci.sh b/package/uci/files/uci/lib/config/uci.sh index 9428a349d..f9a91df06 100644 --- a/package/uci/files/uci/lib/config/uci.sh +++ b/package/uci/files/uci/lib/config/uci.sh @@ -19,15 +19,21 @@  uci_load() {  	local PACKAGE="$1" +	local DATA +	local RET  	_C=0  	export ${NO_EXPORT:+-n} CONFIG_SECTIONS=  	export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0  	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} +	return "$RET"  }  uci_set_default() { | 
