Optimize return value checks for luci-reload
authorSteven Barth <steven@midlink.org>
Tue, 23 Sep 2008 23:07:04 +0000 (23:07 +0000)
committerSteven Barth <steven@midlink.org>
Tue, 23 Sep 2008 23:07:04 +0000 (23:07 +0000)
libs/uci/root/sbin/luci-reload

index b1479947b25ac1c6bd7af9c824928ec436a2f15a..b6b1ff6ce646b425918474a062fea59fa8d8b544 100755 (executable)
@@ -4,22 +4,25 @@
 apply_config() {
        config_get init "$1" init
        config_get exec "$1" exec
+       config_get test "$1" test
        
-       [ -n "$init" ] && reload_init "$2" "$init"
-       [ -n "$exec" ] && reload_exec "$2" "$exec"
+       [ -n "$init" ] && reload_init "$2" "$init" "$test"
+       [ -n "$exec" ] && reload_exec "$2" "$exec" "$test"
 }
 
 reload_exec() {
        [ -x $2 ] && {
                echo "Reloading $1... "
-               $2 >/dev/null 2>&1 || echo "!!! Failed to reload $1 !!!"
+               $2 >/dev/null 2>&1
+               [ -n "$3" -a "$?" != "$3" ] && echo '!!! Failed to reload' $1 '!!!'
        }
 }
 
 reload_init() {
        [ -x /etc/init.d/$2 ] && /etc/init.d/$2 enabled && {
                echo "Reloading $1... "
-               /etc/init.d/$2 reload >/dev/null 2>&1 || echo "!!! Failed to reload $1 !!!"
+               /etc/init.d/$2 reload >/dev/null 2>&1
+               [ -n "$3" -a "$?" != "$3" ] && echo '!!! Failed to reload' $1 '!!!'
        }
 }
 
@@ -28,4 +31,4 @@ config_load ucitrack
 for i in $*
 do
        config_foreach apply_config $i $i
-done
\ No newline at end of file
+done