[P1][audio] Ancrer la capture live à un descripteur unique #5
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
Chaque poll live et la finalisation rouvrent
recording.wavpar son chemin (internal/audio/live.go:54-103,internal/audio/wav/wav.go:257-270). Un remplacement concurrent peut mélanger plusieurs inodes.os.Chmod(path)peut aussi suivre un symlink substitué avant le rejet WAV.Tâche
Ouvrir une fois la capture avec
O_NOFOLLOWdès readiness, puis faire polling,fchmod, validation finale et snapshots depuis des duplicatas de ce descripteur. Vérifier l'identité finale et supprimer lechmodpar chemin.Critères d'acceptation
audio_failed.ReleaseetAbort.Validation
go test -count=50 -race ./internal/audio ./internal/audio/pwrecord ./internal/audio/wavCorrectif proposé et validé dans la PR #43 : #43.