mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-19 08:39:43 +02:00
add patch from #2111
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8106 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
bedf02f2fd
commit
6762e5d4cc
@ -146,14 +146,16 @@ config_set() {
|
|||||||
|
|
||||||
config_foreach() {
|
config_foreach() {
|
||||||
local function="$1"
|
local function="$1"
|
||||||
local type="$2"
|
[ "$#" -ge 1 ] && shift
|
||||||
|
local type="$1"
|
||||||
|
[ "$#" -ge 1 ] && shift
|
||||||
local section cfgtype
|
local section cfgtype
|
||||||
|
|
||||||
[ -z "$CONFIG_SECTIONS" ] && return 0
|
[ -z "$CONFIG_SECTIONS" ] && return 0
|
||||||
for section in ${CONFIG_SECTIONS}; do
|
for section in ${CONFIG_SECTIONS}; do
|
||||||
config_get cfgtype "$section" TYPE
|
config_get cfgtype "$section" TYPE
|
||||||
[ -n "$type" -a "x$cfgtype" != "x$type" ] && continue
|
[ -n "$type" -a "x$cfgtype" != "x$type" ] && continue
|
||||||
eval "$function \"\$section\""
|
eval "$function \"\$section\" \"\$@\""
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,24 +67,26 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
initscript="$1"
|
initscript="$1"
|
||||||
action="$2"
|
[ "$#" -ge 1 ] && shift
|
||||||
|
action="$1"
|
||||||
|
[ "$#" -ge 1 ] && shift
|
||||||
|
|
||||||
. "$initscript"
|
. "$initscript"
|
||||||
|
|
||||||
cmds=
|
cmds=
|
||||||
for cmd in $EXTRA_COMMANDS; do
|
for cmd in $EXTRA_COMMANDS; do
|
||||||
cmds="${cmds:+$cmds$N}$cmd) $cmd;;"
|
cmds="${cmds:+$cmds$N}$cmd) $cmd \"\$@\";;"
|
||||||
done
|
done
|
||||||
eval "case \"\$action\" in
|
eval "case \"\$action\" in
|
||||||
start) start;;
|
start) start \"\$@\";;
|
||||||
stop) stop;;
|
stop) stop \"\$@\";;
|
||||||
reload) reload || restart;;
|
reload) reload \"\$@\" || restart \"\$@\";;
|
||||||
restart) restart;;
|
restart) restart \"\$@\";;
|
||||||
boot) boot;;
|
boot) boot \"\$@\";;
|
||||||
shutdown) shutdown;;
|
shutdown) shutdown \"\$@\";;
|
||||||
enable) enable;;
|
enable) enable \"\$@\";;
|
||||||
enabled) enabled;;
|
enabled) enabled \"\$@\";;
|
||||||
disable) disable;;
|
disable) disable \"\$@\";;
|
||||||
$cmds
|
$cmds
|
||||||
*) help;;
|
*) help;;
|
||||||
esac"
|
esac"
|
||||||
|
Loading…
Reference in New Issue
Block a user