Commit ab4ffd3a authored by Jeff Lowdermilk's avatar Jeff Lowdermilk

Merge pull request #23752 from bparees/interrupt

make interrupt default exit with rc=1 and handle SIGHUP
parents bb3f5b17 936650d1
...@@ -49,7 +49,7 @@ func Chain(handler *Handler, notify ...func()) *Handler { ...@@ -49,7 +49,7 @@ func Chain(handler *Handler, notify ...func()) *Handler {
// New creates a new handler that guarantees all notify functions are run after the critical // New creates a new handler that guarantees all notify functions are run after the critical
// section exits (or is interrupted by the OS), then invokes the final handler. If no final // section exits (or is interrupted by the OS), then invokes the final handler. If no final
// handler is specified, the default final is `os.Exit(0)`. A handler can only be used for // handler is specified, the default final is `os.Exit(1)`. A handler can only be used for
// one critical section. // one critical section.
func New(final func(os.Signal), notify ...func()) *Handler { func New(final func(os.Signal), notify ...func()) *Handler {
return &Handler{ return &Handler{
...@@ -76,7 +76,7 @@ func (h *Handler) Signal(s os.Signal) { ...@@ -76,7 +76,7 @@ func (h *Handler) Signal(s os.Signal) {
fn() fn()
} }
if h.final == nil { if h.final == nil {
os.Exit(0) os.Exit(1)
} }
h.final(s) h.final(s)
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment