summaryrefslogtreecommitdiff
path: root/cmd/podman/root.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2021-09-12 08:51:53 -0400
committerDaniel J Walsh <dwalsh@redhat.com>2021-09-13 14:04:01 -0400
commitba2130ff55d1410407d56c65d5592ee40d20fae2 (patch)
tree9be9c9f4001f683a10c4a91d331ba3cadf64cdb8 /cmd/podman/root.go
parentcc9491447479844ffdd27ba1c310d7e0a5a59a79 (diff)
downloadpodman-ba2130ff55d1410407d56c65d5592ee40d20fae2.tar.gz
podman-ba2130ff55d1410407d56c65d5592ee40d20fae2.tar.bz2
podman-ba2130ff55d1410407d56c65d5592ee40d20fae2.zip
If container exits with 125 podman should exit with 125
fixes: https://github.com/containers/podman/issues/11540 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'cmd/podman/root.go')
-rw-r--r--cmd/podman/root.go10
1 files changed, 3 insertions, 7 deletions
diff --git a/cmd/podman/root.go b/cmd/podman/root.go
index 371ded9a8..c798e6634 100644
--- a/cmd/podman/root.go
+++ b/cmd/podman/root.go
@@ -89,14 +89,10 @@ func init() {
func Execute() {
if err := rootCmd.ExecuteContext(registry.GetContextWithOptions()); err != nil {
+ if registry.GetExitCode() == 0 {
+ registry.SetExitCode(define.ExecErrorCodeGeneric)
+ }
fmt.Fprintln(os.Stderr, formatError(err))
- } else if registry.GetExitCode() == registry.ExecErrorCodeGeneric {
- // The exitCode modified from registry.ExecErrorCodeGeneric,
- // indicates an application
- // running inside of a container failed, as opposed to the
- // podman command failed. Must exit with that exit code
- // otherwise command exited correctly.
- registry.SetExitCode(0)
}
os.Exit(registry.GetExitCode())
}