From b89afef32aba1178f235af51a80845c379acb966 Mon Sep 17 00:00:00 2001 From: Andrew Ayer Date: Mon, 19 May 2025 13:13:18 -0400 Subject: [PATCH] In verbose mode, print a message when exiting due to signal --- cmd/certspotter/main.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/certspotter/main.go b/cmd/certspotter/main.go index 3c535dc..ec3fb51 100644 --- a/cmd/certspotter/main.go +++ b/cmd/certspotter/main.go @@ -251,7 +251,12 @@ func main() { ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() - if err := monitor.Run(ctx, config); err != nil && !errors.Is(err, context.Canceled) { + if err := monitor.Run(ctx, config); ctx.Err() == context.Canceled && errors.Is(err, context.Canceled) { + if flags.verbose { + fmt.Fprintf(os.Stderr, "%s: exiting due to SIGINT or SIGTERM\n", programName) + } + os.Exit(0) + } else { fmt.Fprintf(os.Stderr, "%s: %s\n", programName, err) os.Exit(1) }