diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-04-16 14:04:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-16 14:04:58 -0700 |
commit | 0d2b5532c417c58bd24e71a56c5c55b43e423a59 (patch) | |
tree | 4001e8e47a022bb1b9bfbf2332c42e1aeb802f9e /cmd/podman/attach.go | |
parent | 88c6fd06cd54fb9a8826306dfdf1a77e400de5de (diff) | |
parent | 241326a9a8c20ad7f2bcf651416b836e7778e090 (diff) | |
download | podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.tar.gz podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.tar.bz2 podman-0d2b5532c417c58bd24e71a56c5c55b43e423a59.zip |
Merge pull request #5852 from baude/v1prune
Podman V2 birth
Diffstat (limited to 'cmd/podman/attach.go')
-rw-r--r-- | cmd/podman/attach.go | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/cmd/podman/attach.go b/cmd/podman/attach.go deleted file mode 100644 index 6f08cc396..000000000 --- a/cmd/podman/attach.go +++ /dev/null @@ -1,56 +0,0 @@ -package main - -import ( - "github.com/containers/libpod/cmd/podman/cliconfig" - "github.com/containers/libpod/pkg/adapter" - "github.com/pkg/errors" - "github.com/spf13/cobra" -) - -var ( - attachCommand cliconfig.AttachValues - attachDescription = "The podman attach command allows you to attach to a running container using the container's ID or name, either to view its ongoing output or to control it interactively." - _attachCommand = &cobra.Command{ - Use: "attach [flags] CONTAINER", - Short: "Attach to a running container", - Long: attachDescription, - RunE: func(cmd *cobra.Command, args []string) error { - attachCommand.InputArgs = args - attachCommand.GlobalFlags = MainGlobalOpts - attachCommand.Remote = remoteclient - return attachCmd(&attachCommand) - }, - Example: `podman attach ctrID - podman attach 1234 - podman attach --no-stdin foobar`, - } -) - -func init() { - attachCommand.Command = _attachCommand - attachCommand.SetHelpTemplate(HelpTemplate()) - attachCommand.SetUsageTemplate(UsageTemplate()) - flags := attachCommand.Flags() - flags.StringVar(&attachCommand.DetachKeys, "detach-keys", getDefaultDetachKeys(), "Select the key sequence for detaching a container. Format is a single character `[a-Z]` or a comma separated sequence of `ctrl-<value>`, where `<value>` is one of: `a-z`, `@`, `^`, `[`, `\\`, `]`, `^` or `_`") - flags.BoolVar(&attachCommand.NoStdin, "no-stdin", false, "Do not attach STDIN. The default is false") - flags.BoolVar(&attachCommand.SigProxy, "sig-proxy", true, "Proxy received signals to the process") - flags.BoolVarP(&attachCommand.Latest, "latest", "l", false, "Act on the latest container podman is aware of") - markFlagHiddenForRemoteClient("latest", flags) - // TODO allow for passing of a new detach keys - markFlagHiddenForRemoteClient("detach-keys", flags) -} - -func attachCmd(c *cliconfig.AttachValues) error { - if len(c.InputArgs) > 1 || (len(c.InputArgs) == 0 && !c.Latest) { - return errors.Errorf("attach requires the name or id of one running container or the latest flag") - } - if remoteclient && len(c.InputArgs) != 1 { - return errors.Errorf("attach requires the name or id of one running container") - } - runtime, err := adapter.GetRuntime(getContext(), &c.PodmanCommand) - if err != nil { - return errors.Wrapf(err, "error creating runtime") - } - defer runtime.DeferredShutdown(false) - return runtime.Attach(getContext(), c) -} |