aboutsummaryrefslogtreecommitdiff
path: root/tests/normalize-notify
Commit message (Collapse)AuthorAgeFilesLines
* fix(sounds): make normalize-notify-sounds write atomically and clean upCraig Jennings33 hours2-0/+142
The script re-encoded each notify sound with `cat "$tmp" > "$f"`, which truncates the target first -- a short or empty encode left a corrupt, repo-tracked sound file. The mktemp also had no trap, so an interrupted encode leaked a temp. Now it resolves the real target with `readlink -f` (SOUND_DIR is usually the stow-symlinked ~/.local copy), stages the temp beside it, guards on a non-empty encode, and moves it into place. The mv is atomic on one filesystem and replaces the real file, so the stow symlink still points at it. An EXIT trap removes the in-flight temp when a failed encode aborts the run.