[P1][doctor] Tester la vraie capacité de remplacement atomique du sink fichier #2
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
doctorouvre l'inode destination en écriture (internal/doctor/doctor.go:334-358), alors que le sink crée un fichier frère puis faitrename(internal/sink/sink.go:126-134). Il peut donc accepter un parent non inscriptible, refuser un fichier0400remplaçable, ou bloquer sur un FIFO substitué entrestatetopen.Tâche
Tester sans effet de bord la création et suppression d'un fichier frère dans le parent, en partageant si utile la préparation du remplacement atomique avec le sink.
Critères d'acceptation
doctorcorrespond au comportement réel du sink.Validation
go test -race ./internal/doctor ./internal/xdg ./internal/sinkCorrectif 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.