From: Andrew Ammerlaan Date: Sun, 30 Oct 2022 14:56:14 +0000 (+0100) Subject: procd: service: pass all arguments to service X-Git-Tag: v22.03.3~132 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=a4af427d805243305e5a8c8effb37d67f938f47d;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 (cherry picked from commit b2e83c16e1383eb817c1f34d7118b01cefa670d8) --- 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