diff --git a/internal/torrent/hooks.go b/internal/torrent/hooks.go index 12a43f7..1e236fc 100644 --- a/internal/torrent/hooks.go +++ b/internal/torrent/hooks.go @@ -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