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/
>
>
>
>