From 33d20d4698c2067ad0ad5e6841d2ae0a66d35005 Mon Sep 17 00:00:00 2001 From: wdvxdr Date: Tue, 27 Apr 2021 23:01:38 +0800 Subject: [PATCH] fix: sub process args --- main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index d1cc607..a39a67e 100644 --- a/main.go +++ b/main.go @@ -616,9 +616,18 @@ Options: } func resetWorkDir() { - proc := exec.Command(os.Args[0], flag.Args()...) + args := make([]string, 0, len(os.Args)) + for i := 1; i < len(os.Args); i++ { + if os.Args[i] == "-w" { + i++ // skip value field + } else if !strings.HasPrefix(os.Args[i], "-w") { + args = append(args, os.Args[i]) + } + } + proc := exec.Command(os.Args[0], args...) proc.Stdin = os.Stdin proc.Stdout = os.Stdout + proc.Stderr = os.Stderr proc.Dir = wd err := proc.Run() if err != nil {