diff options
author | Daniel J Walsh <dwalsh@redhat.com> | 2019-06-12 05:13:26 -0400 |
---|---|---|
committer | Daniel J Walsh <dwalsh@redhat.com> | 2019-06-12 05:15:58 -0400 |
commit | 3bbb692d807277da991a96b336bf88a84b35964d (patch) | |
tree | bc04179f6e3db8d097106eaceda199ee33fb6e1e /libpod/container_api.go | |
parent | d4681fafe55340043fa421ae31b98681dd6902c4 (diff) | |
download | podman-3bbb692d807277da991a96b336bf88a84b35964d.tar.gz podman-3bbb692d807277da991a96b336bf88a84b35964d.tar.bz2 podman-3bbb692d807277da991a96b336bf88a84b35964d.zip |
If container is not in correct state podman exec should exit with 126
This way a tool can determine if the container exists or not, but is in the
wrong state.
Since 126 is documeted as:
**_126_** if the **_contained command_** cannot be invoked
It makes sense that the container would exit with this state.
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'libpod/container_api.go')
-rw-r--r-- | libpod/container_api.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libpod/container_api.go b/libpod/container_api.go index 1894780de..52d3afc0a 100644 --- a/libpod/container_api.go +++ b/libpod/container_api.go @@ -241,7 +241,7 @@ func (c *Container) Exec(tty, privileged bool, env, cmd []string, user, workDir // TODO can probably relax this once we track exec sessions if conState != ContainerStateRunning { - return errors.Errorf("cannot exec into container that is not running") + return errors.Wrapf(ErrCtrStateInvalid, "cannot exec into container that is not running") } if privileged || c.config.Privileged { capList = caps.GetAllCapabilities() |