From 9912d02fa1d0e0f4a484180d23c812223bde7e11 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Mon, 30 Jun 2014 09:57:29 +0000 Subject: procd: fix uci_validation Regardles of the return code from validate_data _error variable will be 0 due to 'local' command in the previous line. With this patch we are able to catch the return code from validate_data tool. Signed-off-by: Luka Perkov SVN-Revision: 41414 --- package/system/procd/files/procd.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'package/system/procd/files/procd.sh') diff --git a/package/system/procd/files/procd.sh b/package/system/procd/files/procd.sh index 67924a2..c5fd512 100644 --- a/package/system/procd/files/procd.sh +++ b/package/system/procd/files/procd.sh @@ -269,9 +269,10 @@ uci_validate_section() local _package="$1" local _type="$2" local _name="$3" + local _result local _error shift; shift; shift - local _result=`/sbin/validate_data "$_package" "$_type" "$_name" "$@" 2> /dev/null` + _result=`/sbin/validate_data "$_package" "$_type" "$_name" "$@" 2> /dev/null` _error=$? eval "$_result" [ "$_error" = "0" ] || `/sbin/validate_data "$_package" "$_type" "$_name" "$@" 1> /dev/null` -- cgit v1.1