mirror of
https://github.com/docker/cli.git
synced 2026-01-26 15:41:42 +03:00
- removes github.com/spf13/pflag dependency - removes use of deprecated io/ioutil package - drops support for go1.16 full diff: https://github.com/gotestyourself/gotest.tools/compare/v3.3.0...v3.4.0 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
24 lines
323 B
Go
24 lines
323 B
Go
package icmd
|
|
|
|
import (
|
|
"errors"
|
|
"os/exec"
|
|
)
|
|
|
|
func processExitCode(err error) int {
|
|
if err == nil {
|
|
return 0
|
|
}
|
|
|
|
var exitErr *exec.ExitError
|
|
if errors.As(err, &exitErr) {
|
|
if exitErr.ProcessState == nil {
|
|
return 0
|
|
}
|
|
if code := exitErr.ProcessState.ExitCode(); code != -1 {
|
|
return code
|
|
}
|
|
}
|
|
return 127
|
|
}
|