diff --git a/cmd.go b/cmd.go index 6b898b5..4b7e5ba 100644 --- a/cmd.go +++ b/cmd.go @@ -5,7 +5,6 @@ package cmd import ( "bufio" "bytes" - "errors" "os/exec" "sync" "syscall" @@ -211,16 +210,11 @@ func (c *Cmd) run() { signaled := false if err != nil { if exiterr, ok := err.(*exec.ExitError); ok { - err = nil // exec.ExitError isn't a standard error - if waitStatus, ok := exiterr.Sys().(syscall.WaitStatus); ok { exitCode = waitStatus.ExitStatus() // -1 if signaled - // If the command was terminated by a signal, then exiterr.Error() - // is a string like "signal: terminated". if waitStatus.Signaled() { signaled = true - err = errors.New(exiterr.Error()) } } } diff --git a/cmd_test.go b/cmd_test.go index 6e49e37..e26ee83 100644 --- a/cmd_test.go +++ b/cmd_test.go @@ -55,7 +55,7 @@ func TestCmdNonzeroExit(t *testing.T) { PID: gotStatus.PID, // nondeterministic Complete: true, Exit: 1, - Error: nil, + Error: errors.New("exit status 1"), Runtime: gotStatus.Runtime, // nondeterministic Stdout: []string{}, Stderr: []string{},