aboutsummaryrefslogtreecommitdiff
path: root/modules/system-utils.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-25 13:32:22 -0400
committerCraig Jennings <c@cjennings.net>2026-06-25 13:32:22 -0400
commit11049db5700067652469e3408c5f4d8faf8bb332 (patch)
tree8ecb3692d01e3096da1802becd55acdffef8135b /modules/system-utils.el
parent4e48432c5020d545c57e3ff24c43bc291acb7250 (diff)
downloaddotemacs-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 'modules/system-utils.el')
0 files changed, 0 insertions, 0 deletions