bug#81223: [PATCH] Fix file-missing error during async native compilation
Philip Kaludercic <[email protected]> Fri, 07 Aug 2026 18:25:36 +0000
| Newsgroups | gmane.emacs.bugs |
|---|---|
| Message-ID | <[email protected]> |
James Cherti <[email protected]> writes: > Hello Sean and Phillip, > > Please don't make it difficult to contribute to Emacs. > > I would appreciate it if we focused on the core changes > rather than nitpicking. > > The latest patch already includes comments that are clear > enough and is ready to be merged. FWIW I just left a comment for you to know that whoever will merge this, would eventually point out that you were missing a bug number reference, and I wanted to save you the potential roundtrip. > On 2026-08-07 06:45, Sean Whitton wrote: >> James Cherti [06/Aug 7:20pm -04] wrote: >>> Subject: [PATCH] Fix file-missing error during async native compilation (bug#81223) >>> >>> The async native compilation queue can sometimes retain stale jobs for >>> files that no longer exist on disk (for example, when files are removed >>> during a package upgrade or deletion). Attempting to resolve the target >>> .eln filename for these missing files signals a file-missing error. >> Please remove this or move it into comments. We prefer not to have >> extensive commentary in commit messages, see CONTRIBUTE. >> >>> * lisp/emacs-lisp/comp-run.el (comp--run-async-workers): Verify source >>> files exist before attempting to resolve their .eln paths in the >>> dispatch loop. In the process sentinel, wrap the compilation block in a >>> condition-case to catch file-missing errors and prevent the async worker >>> queue from stalling. >> Possibly this could be made shorter too, but it's less important. >> > > -- > James Cherti > GitHub: https://github.com/jamescherti > Website: https://www.jamescherti.com/