From fa3081b8619e5702f5047370cbe3686366de6071 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 5 Dec 2021 11:48:28 +0100 Subject: [PATCH] feat: log stderr when dumping --- save.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/save.go b/save.go index 0946e1b..b1b3484 100644 --- a/save.go +++ b/save.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "fmt" "io" "os" @@ -10,7 +11,7 @@ import ( func runAndSaveCommand(filename, command string, args ...string) error { c := exec.Command(command, args...) - fmt.Printf("Running %s\n\n", c.String()) + //fmt.Printf("Running %s\n\n", c.String()) f, err := os.Create(filename) if err != nil { @@ -23,6 +24,9 @@ func runAndSaveCommand(filename, command string, args ...string) error { return err } + var stderr bytes.Buffer + c.Stderr = &stderr + err = c.Start() if err != nil { return err @@ -33,5 +37,11 @@ func runAndSaveCommand(filename, command string, args ...string) error { return err } - return c.Wait() + err = c.Wait() + if err != nil { + fmt.Printf(stderr.String()) + return err + } + + return nil }