diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-25 13:32:22 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-25 13:32:22 -0400 |
| commit | 11049db5700067652469e3408c5f4d8faf8bb332 (patch) | |
| tree | 8ecb3692d01e3096da1802becd55acdffef8135b /tests/test-system-lib-auth-source-secret-value.el | |
| parent | 4e48432c5020d545c57e3ff24c43bc291acb7250 (diff) | |
| download | dotemacs-11049db5700067652469e3408c5f4d8faf8bb332.tar.gz dotemacs-11049db5700067652469e3408c5f4d8faf8bb332.zip | |
fix(calendar-sync): atomic writes, curl --fail, and zero-event vs garbage
Three robustness fixes from the config audit. (1) calendar-sync--write-file and --save-state now write a temp file in the same directory and rename it into place, so org-agenda or chime reading mid-write never sees a half-written calendar. (2) The two curl fetches gain --fail, so an HTTP 404/500 error page exits non-zero instead of flowing its HTML into conversion. (3) calendar-sync--parse-ics distinguishes a healthy zero-event calendar (a real iCalendar with BEGIN:VCALENDAR and no in-window events returns the header) from garbage (no VCALENDAR returns nil), so a near-empty calendar no longer reports "parse failed". New robustness tests; the empty-calendar boundary test updated to the corrected behavior. Verified against the live feed: all three calendars fetch and write cleanly.
Diffstat (limited to 'tests/test-system-lib-auth-source-secret-value.el')
0 files changed, 0 insertions, 0 deletions
