diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-07-22 16:55:31 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-07-22 16:55:31 +0000 |
commit | b1e1d374683959ce4f44d5bced3e7317d7d49c3f (patch) | |
tree | d637f5bf08dc77ada6e9120c761440d00e245cc1 /package/base-files/files/etc/rc.common | |
parent | a01b7a2b5ed29c81e1fd28e5cc02e520ffe2ea67 (diff) | |
download | upstream-b1e1d374683959ce4f44d5bced3e7317d7d49c3f.tar.gz upstream-b1e1d374683959ce4f44d5bced3e7317d7d49c3f.tar.bz2 upstream-b1e1d374683959ce4f44d5bced3e7317d7d49c3f.zip |
add patch from #2111
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8106 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/base-files/files/etc/rc.common')
-rwxr-xr-x | package/base-files/files/etc/rc.common | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/package/base-files/files/etc/rc.common b/package/base-files/files/etc/rc.common index 4ffc79890a..99e2a5db62 100755 --- a/package/base-files/files/etc/rc.common +++ b/package/base-files/files/etc/rc.common @@ -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" |