--- smartd-runner#orig 2021-05-06 03:25:01.324133900 -0700 +++ smartd-runner 2021-05-10 07:00:08.342798348 -0700 @@ -3,8 +3,15 @@ tmp=$(tempfile) cat >$tmp -run-parts --report --lsbsysinit --arg=$tmp --arg="$1" \ - --arg="$2" --arg="$3" -- /etc/smartmontools/run.d +# Decorate every one of our args with "--arg=". +# Use an array, since each arg might contain spaces. +args=("$@") +cmd=() +for ((ii=0; ii<${#args[@]}; ii++)); do + cmd[$ii]="--arg=${args[$ii]}" +done -rm -f $tmp +run-parts --report --lsbsysinit --arg=$tmp \ + "${cmd[@]}" -- /etc/smartmontools/run.d +rm -f $tmp