From bee156fb9744bc7218b99a3b88f2733f7d6cc99d Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Fri, 2 Jul 2021 16:32:15 +0200 Subject: [PATCH] close sdtin stream on EOF to propagate exec process' stdin Signed-off-by: Nicolas De Loof --- pkg/compose/exec.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/compose/exec.go b/pkg/compose/exec.go index 1dcca02f2..dd97babe7 100644 --- a/pkg/compose/exec.go +++ b/pkg/compose/exec.go @@ -72,7 +72,7 @@ func (s *composeService) Exec(ctx context.Context, project *types.Project, opts if err != nil { return 0, err } - defer resp.Close() + defer resp.Close() //nolint:errcheck if opts.Tty { s.monitorTTySize(ctx, exec.ID, s.apiClient.ContainerExecResize) @@ -118,11 +118,13 @@ func (s *composeService) interactiveExec(ctx context.Context, opts api.RunOption _, err := stdcopy.StdCopy(opts.Stdout, opts.Stderr, stdout) outputDone <- err } + defer stdout.Close() //nolint:errcheck }() go func() { _, err := io.Copy(stdin, r) inputDone <- err + defer stdin.Close() //nolint:errcheck }() for {