initscripts: Handle command arguments as array

For some reason, the function is refusing to launch a command that has
extra arguments.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2024-03-23 14:30:33 +01:00
parent e340d393d3
commit 6e47a143c9

View File

@@ -512,7 +512,7 @@ loadproc()
esac
fi
local cmd="${@}"
local cmd=( "${@}" )
if [ -n "${nicelevel}" ]; then
cmd="nice -n "${nicelevel}" ${cmd}"
@@ -520,12 +520,12 @@ loadproc()
if [ -n "${background}" ]; then
(
${cmd} &>/dev/null
${cmd[@]} &>/dev/null
) &
pid="$!"
evaluate_retval
else
${cmd}
${cmd[@]}
pid="$!"
evaluate_retval # This is "Probably" not LSB compliant, but required to be compatible with older bootscripts
fi