aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 22:29:06 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 22:29:06 +0200
commitc03a72f1d7b598c1fe8fd01bb1f5bbfbd0256313 (patch)
treea597236be7dfa01ce8c659ff8a478c86d70d09c2 /cmd
parent3315b98bd9bbd71f480280102188c33193d91728 (diff)
downloadkrino-c03a72f1d7b598c1fe8fd01bb1f5bbfbd0256313.tar.gz
krino-c03a72f1d7b598c1fe8fd01bb1f5bbfbd0256313.zip
plan 10: an interrupt stops between steps; nohup keeps ignoring hangups
Diffstat (limited to 'cmd')
-rw-r--r--cmd/krino/sort.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/cmd/krino/sort.go b/cmd/krino/sort.go
index 901b19e..52875ed 100644
--- a/cmd/krino/sort.go
+++ b/cmd/krino/sort.go
@@ -359,7 +359,13 @@ func installSignalHandler(cancel context.CancelFunc) func() {
}
sig := make(chan os.Signal, 1)
- signal.Notify(sig, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP)
+ signal.Notify(sig, os.Interrupt, syscall.SIGTERM)
+ // A hangup stops krino like SIGTERM - unless it was started ignoring
+ // hangups (nohup), which must go on meaning "keep running" (re-review
+ // pa F3): asking for SIGHUP would re-enable it.
+ if !signal.Ignored(syscall.SIGHUP) {
+ signal.Notify(sig, syscall.SIGHUP)
+ }
done := make(chan struct{})
go func() {
signals := 0