Something in my init files is stopping "restart-emacs", but I don't know what

Today, I updated from Emacs 29.3 to 29.4. However, when I did I found that the command “M-x restart-emacs” no longer works. Here’s the mystery.

  1. It works on 29.3 with my init files.
  2. It works on 29.4 without my init files using the -q option.
  3. It does not work on 29.4 with my init files.

This means that there is some sort of change between the two versions that interacts in such a way that it stops the restart-emacs package from making a new process before closing the old one, as well as keeping restart-emacs ignorant of that before it closes the current process. What could that be?

Update: I got the mingw64 build of 29.4 here and found out that the executable labeled “emacs-29.4” restarts properly but “emacs” and “runeemacs” do not. The mystery deepens.

1 Like