mirror of
https://github.com/esphome/esphome.git
synced 2026-08-31 01:56:01 +00:00
A failed stderr-sidecar write no longer stamps the cache: the next build re-runs -E and re-derives the preprocessor diagnostic honestly instead of losing it for the life of the build dir. The sidecar unlink joins the best-effort contract. The plain-linker denylist gains the -nodefaultlibs/-nostdlib/-rdynamic family and the -fuse-ld=/--specs= prefixes, with a comment naming it best-effort rather than complete. The damaged-file helper test now lives only in test_helpers.py beside the OSError-branch coverage.