From 4f6cab195a89535ae8a96f9ad5bef8afba145b23 Mon Sep 17 00:00:00 2001 From: Alan Donovan Date: Fri, 10 Sep 2021 10:08:54 -0400 Subject: [PATCH] wait for sigint delivery --- cmd/ghcs/common.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/ghcs/common.go b/cmd/ghcs/common.go index b61d8bb81..e8927464a 100644 --- a/cmd/ghcs/common.go +++ b/cmd/ghcs/common.go @@ -109,6 +109,10 @@ func ask(qs []*survey.Question, response interface{}) error { if err == terminal.InterruptErr { self, _ := os.FindProcess(os.Getpid()) _ = self.Signal(os.Interrupt) // assumes POSIX + + // Suspend the goroutine, to avoid a race between + // return from main and async delivery of INT signal. + select {} } return err }