From cb460928832c1c99f7a8776d227b1409db1a233a Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Mon, 22 Mar 2021 20:45:07 +0000 Subject: [PATCH] lib/atexit: unregister interrupt handler once it has fired so users can interrupt again --- lib/atexit/atexit.go | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/atexit/atexit.go b/lib/atexit/atexit.go index 2740a769f..c7b37238a 100644 --- a/lib/atexit/atexit.go +++ b/lib/atexit/atexit.go @@ -46,6 +46,7 @@ func Register(fn func()) FnHandle { if sig == nil { return } + signal.Stop(exitChan) atomic.StoreInt32(&signalled, 1) fs.Infof(nil, "Signal received: %s", sig) Run()