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" "fmt"
"os/exec" "os/exec"
"runtime" "runtime"
"strings"
"github.com/debridmediamanager/zurg/internal/config" "github.com/debridmediamanager/zurg/internal/config"
"github.com/debridmediamanager/zurg/pkg/logutil" "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 = exec.Command("/bin/sh", "-c", se.Script)
} }
cmd.Args = append(cmd.Args, "zurg") 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 out bytes.Buffer
var stderr bytes.Buffer var stderr bytes.Buffer
cmd.Stdout = &out cmd.Stdout = &out