aboutsummaryrefslogtreecommitdiff
path: root/internal/lock/lock.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/lock/lock.go')
-rw-r--r--internal/lock/lock.go9
1 files changed, 4 insertions, 5 deletions
diff --git a/internal/lock/lock.go b/internal/lock/lock.go
index 2b98227..76a2b71 100644
--- a/internal/lock/lock.go
+++ b/internal/lock/lock.go
@@ -48,11 +48,10 @@ type Lock struct {
// already held, so a cron job never piles up behind a stuck run. When wait
// is true, Acquire polls every 100ms, with no fixed timeout - but it does
// not poll forever regardless of ctx: a cancelled or expired ctx makes a
-// waiting Acquire return ctx.Err() promptly instead of ignoring it (fix
-// round 2026-09-12/item 3 - a run blocked waiting for a held lock must
-// still notice Ctrl-C). ctx is not consulted at all when wait is false or
-// the lock is free on the first try, so -y's non-waiting callers are
-// unaffected.
+// waiting Acquire return ctx.Err() promptly instead of ignoring it - a run
+// blocked waiting for a held lock must still notice Ctrl-C. ctx is not
+// consulted at all when wait is false or the lock is free on the first
+// try, so -y's non-waiting callers are unaffected.
//
// A lock naming a pid that is not running is stale — the machine may have
// lost power mid-run. Acquire removes a stale lock and retries the O_EXCL