From 5614e9c7b3b1fe1f3b18a6a7b12b071dde7cddea Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Fri, 1 Sep 2017 11:50:39 -0400 Subject: [PATCH] Wait on exec process not task Fixes #1449 Signed-off-by: Michael Crosby --- cmd/ctr/exec.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cmd/ctr/exec.go b/cmd/ctr/exec.go index 849903b6b..a10cb7f92 100644 --- a/cmd/ctr/exec.go +++ b/cmd/ctr/exec.go @@ -70,7 +70,7 @@ var taskExecCommand = cli.Command{ } defer process.Delete(ctx) - statusC, err := task.Wait(ctx) + statusC, err := process.Wait(ctx) if err != nil { return err } @@ -83,9 +83,6 @@ var taskExecCommand = cli.Command{ return err } } - if err := process.Start(ctx); err != nil { - return err - } if tty { if err := handleConsoleResize(ctx, process, con); err != nil { logrus.WithError(err).Error("console resize") @@ -94,6 +91,10 @@ var taskExecCommand = cli.Command{ sigc := forwardAllSignals(ctx, process) defer stopCatch(sigc) } + + if err := process.Start(ctx); err != nil { + return err + } status := <-statusC code, _, err := status.Result() if err != nil {