From 93c21fac658cc2f49a8dccebfeb0e8808b8eeb3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paulo=20Sima=CC=83o?= Date: Fri, 29 Oct 2021 18:26:21 -0300 Subject: [PATCH] changing exec to always use abs path --- lib.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib.go b/lib.go index 2dc62cf..f17bcd4 100644 --- a/lib.go +++ b/lib.go @@ -239,7 +239,11 @@ func Exec(str string, opts ...*Opts) ([]*exec.Cmd, error) { cmdwd = filepath.Join(wd, cmdwd) } prepCmd := func(l Line) *exec.Cmd { - cmd := exec.Command(l.Tokens[0], l.Tokens[1:]...) + fqncmd, err := exec.LookPath(l.Tokens[0]) + if err != nil { + fqncmd = filepath.Join(cmdwd, l.Tokens[0]) + } + cmd := exec.Command(fqncmd, l.Tokens[1:]...) cmd.Stdout = log.Writer() cmd.Stderr = log.Writer() cmd.Dir = cmdwd