bug#81223: [PATCH] Fix file-missing error during async native compilation
Stéphane Marks <[email protected]> Fri, 7 Aug 2026 15:56:35 +0200
| Newsgroups | gmane.emacs.bugs |
|---|---|
| Message-ID | <CAN+1HbqrqjiynAdT7+sDJOxm1sxyF5x=0dM3eEDQE_n3+0sqew@mail.gmail.com> |
As a community, we should value maintainer input and attention to detail for the conventions that make it easier to perform a maintainer's job. When each of us regular contributors triages a potential issue, we also benefit. This isn't a hobgoblin of little minds consistency, this is thoughtful consistency. On Fri, Aug 7, 2026 at 9:48 AM James Cherti <[email protected]> wrote: > 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. > > 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/ > > > >