1
0
mirror of https://git.openwrt.org/openwrt/openwrt.git synced 2024-06-23 16:17:28 +02:00

add patch from #2111

SVN-Revision: 8106
This commit is contained in:
Felix Fietkau 2007-07-22 16:55:31 +00:00
parent 2a43eb3bd9
commit 6330c58b58
2 changed files with 17 additions and 13 deletions

View File

@ -146,14 +146,16 @@ config_set() {
config_foreach() {
local function="$1"
local type="$2"
[ "$#" -ge 1 ] && shift
local type="$1"
[ "$#" -ge 1 ] && shift
local section cfgtype
[ -z "$CONFIG_SECTIONS" ] && return 0
for section in ${CONFIG_SECTIONS}; do
config_get cfgtype "$section" TYPE
[ -n "$type" -a "x$cfgtype" != "x$type" ] && continue
eval "$function \"\$section\""
eval "$function \"\$section\" \"\$@\""
done
}

View File

@ -67,24 +67,26 @@ EOF
}
initscript="$1"
action="$2"
[ "$#" -ge 1 ] && shift
action="$1"
[ "$#" -ge 1 ] && shift
. "$initscript"
cmds=
for cmd in $EXTRA_COMMANDS; do
cmds="${cmds:+$cmds$N}$cmd) $cmd;;"
cmds="${cmds:+$cmds$N}$cmd) $cmd \"\$@\";;"
done
eval "case \"\$action\" in
start) start;;
stop) stop;;
reload) reload || restart;;
restart) restart;;
boot) boot;;
shutdown) shutdown;;
enable) enable;;
enabled) enabled;;
disable) disable;;
start) start \"\$@\";;
stop) stop \"\$@\";;
reload) reload \"\$@\" || restart \"\$@\";;
restart) restart \"\$@\";;
boot) boot \"\$@\";;
shutdown) shutdown \"\$@\";;
enable) enable \"\$@\";;
enabled) enabled \"\$@\";;
disable) disable \"\$@\";;
$cmds
*) help;;
esac"