From: Andrew Ammerlaan Date: Sun, 30 Oct 2022 14:56:14 +0000 (+0100) Subject: procd: service: pass all arguments to service X-Git-Tag: v23.05.0-rc1~1788 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=b2e83c16e1383eb817c1f34d7118b01cefa670d8;p=openwrt%2Fstaging%2Fhauke.git procd: service: pass all arguments to service Passing all arguments to /etc/init.d/$service restores the behaviour of openwrt 21.02. This is relevant for services such as etherwake which take more then one argument, e.g.: "service etherwake start " Signed-off-by: Andrew Ammerlaan --- diff --git a/package/system/procd/files/service b/package/system/procd/files/service index 1ceacfe5ad..0ca7058041 100644 --- a/package/system/procd/files/service +++ b/package/system/procd/files/service @@ -2,17 +2,17 @@ main() { local service="$1" - local cmd="$2" + shift local boot status if [ -f "/etc/init.d/${service}" ]; then - /etc/init.d/"${service}" "${cmd}" + /etc/init.d/"${service}" "$@" exit "$?" fi if [ -n "$service" ]; then - echo "Service \"$1\" not found:" + echo "Service \"$service\" not found:" exit 1 fi