[P1][cli] Rendre la lecture stdin de cleanup annulable #1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
cleanupintercepte SIGINT/SIGTERM/SIGHUP via le contexte global, mais reste bloqué dansio.ReadAll(io.LimitReader(...))tant que le producteur garde stdin ouvert (internal/cli/composable.go:165-186,cmd/murmur/main.go:18-20). Le contexte n'est consulté qu'après EOF.Tâche
Implémenter une lecture bornée et annulable sans goroutine abandonnée. Fermer stdin uniquement quand le processus en est propriétaire; utiliser le contrat
CancelReadpour les lecteurs injectés.Critères d'acceptation
cancelled, code de sortie 1.Validation
go test -race ./internal/cli ./internal/acceptance && go test ./...Correctif proposé dans la PR #41 (#41). Les validations ciblées sous race sont détaillées dans la PR.
Correctif proposé dans la PR #41 : #41. Cette PR est empilée sur la PR #44 afin de rester compatible avec les invariants d’événements.