(cmd *exec.Cmd)
| 26 | } |
| 27 | |
| 28 | func outputWithRichError(cmd *exec.Cmd) ([]byte, error) { |
| 29 | debugPrint("Executing %s", strings.Join(cmd.Args, " ")) |
| 30 | output, err := cmd.Output() |
| 31 | var exitError *exec.ExitError |
| 32 | if errors.As(err, &exitError) { |
| 33 | return output, fmt.Errorf("%s: %s", exitError.Error(), string(exitError.Stderr)) |
| 34 | } |
| 35 | return output, err |
| 36 | } |