diff options
author | Paul Holzinger <pholzing@redhat.com> | 2022-05-30 15:15:57 +0200 |
---|---|---|
committer | Paul Holzinger <pholzing@redhat.com> | 2022-05-30 15:55:20 +0200 |
commit | 0e58636c3a599bb3d7d5ef06ab2773befe8a0150 (patch) | |
tree | 42435d07701510a6c7dd8bd4bbcbb5720f52b4ae /cmd/podman/machine | |
parent | a6f8cad545fa3242a2778c9a0d25da4da0a51ce2 (diff) | |
download | podman-0e58636c3a599bb3d7d5ef06ab2773befe8a0150.tar.gz podman-0e58636c3a599bb3d7d5ef06ab2773befe8a0150.tar.bz2 podman-0e58636c3a599bb3d7d5ef06ab2773befe8a0150.zip |
podman machine ssh: set correct exit code
Forward the ssh exit code to the podman caller. This is useful for
scripts. Use the same logic as podman unshare.
Fixes #14401
Signed-off-by: Paul Holzinger <pholzing@redhat.com>
Diffstat (limited to 'cmd/podman/machine')
-rw-r--r-- | cmd/podman/machine/ssh.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cmd/podman/machine/ssh.go b/cmd/podman/machine/ssh.go index 4a86da67a..8261f3607 100644 --- a/cmd/podman/machine/ssh.go +++ b/cmd/podman/machine/ssh.go @@ -9,6 +9,7 @@ import ( "github.com/containers/common/pkg/completion" "github.com/containers/common/pkg/config" "github.com/containers/podman/v4/cmd/podman/registry" + "github.com/containers/podman/v4/cmd/podman/utils" "github.com/containers/podman/v4/pkg/machine" "github.com/pkg/errors" "github.com/spf13/cobra" @@ -89,7 +90,8 @@ func ssh(cmd *cobra.Command, args []string) error { if err != nil { return errors.Wrapf(err, "vm %s not found", vmName) } - return vm.SSH(vmName, sshOpts) + err = vm.SSH(vmName, sshOpts) + return utils.HandleOSExecError(err) } func remoteConnectionUsername() (string, error) { |