From af15ed35830ba83aa171da30740b7c847d4e0b68 Mon Sep 17 00:00:00 2001 From: Adrien Delorme Date: Mon, 6 May 2019 15:29:59 +0200 Subject: [PATCH] nil signals are probably just a cancellation in disguise --- command/build.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/command/build.go b/command/build.go index 9fac4b9db..91b615ce0 100644 --- a/command/build.go +++ b/command/build.go @@ -38,6 +38,11 @@ func (c *BuildCommand) Run(args []string) int { go func() { select { case sig := <-sigCh: + if sig == nil { + // context got cancelled and this closed chan probably + // triggered first + return + } c.Ui.Error(fmt.Sprintf("Cancelling build after receiving %s", sig)) cancelBuildCtx() case <-buildCtx.Done():