escape spaces on hook args

This commit is contained in:
Ben Sarmiento
2024-02-07 14:01:50 +01:00
parent 3ba2cf9658
commit e5e040a2d9

View File

@@ -5,6 +5,7 @@ import (
"fmt"
"os/exec"
"runtime"
"strings"
"github.com/debridmediamanager/zurg/internal/config"
"github.com/debridmediamanager/zurg/pkg/logutil"
@@ -29,7 +30,10 @@ func (se *ScriptExecutor) Execute() (string, error) {
cmd = exec.Command("/bin/sh", "-c", se.Script)
}
cmd.Args = append(cmd.Args, "zurg")
cmd.Args = append(cmd.Args, se.Args...)
for _, arg := range se.Args {
// replace space with escaped space
cmd.Args = append(cmd.Args, strings.ReplaceAll(arg, " ", "\\ "))
}
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out