From b2e83c16e1383eb817c1f34d7118b01cefa670d8 Mon Sep 17 00:00:00 2001
From: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Date: Sun, 30 Oct 2022 15:56:14 +0100
Subject: 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 <list of devices to wake>"

Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
---
 package/system/procd/files/service | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'package/system')

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
 
-- 
cgit v1.2.3