feat: log stderr when dumping

This commit is contained in:
kolaente 2021-12-05 11:48:28 +01:00
parent 69587faee2
commit fa3081b861
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 12 additions and 2 deletions

14
save.go
View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"bytes"
"fmt" "fmt"
"io" "io"
"os" "os"
@ -10,7 +11,7 @@ import (
func runAndSaveCommand(filename, command string, args ...string) error { func runAndSaveCommand(filename, command string, args ...string) error {
c := exec.Command(command, args...) 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) f, err := os.Create(filename)
if err != nil { if err != nil {
@ -23,6 +24,9 @@ func runAndSaveCommand(filename, command string, args ...string) error {
return err return err
} }
var stderr bytes.Buffer
c.Stderr = &stderr
err = c.Start() err = c.Start()
if err != nil { if err != nil {
return err return err
@ -33,5 +37,11 @@ func runAndSaveCommand(filename, command string, args ...string) error {
return err return err
} }
return c.Wait() err = c.Wait()
if err != nil {
fmt.Printf(stderr.String())
return err
}
return nil
} }