On Tue, Oct 24, 2023 at 9:31 AM Andrea Corallo wrote: > Eli Zaretskii writes: > > >> From: Ihor Radchenko > >> Cc: stefankangas@gmail.com, gregory@heytings.org, rms@gnu.org, > >> emacs-devel@gnu.org > >> Date: Tue, 24 Oct 2023 13:33:01 +0000 > >> > >> ----- /tmp/dump.el ----- > >> (require 'cl-lib) > >> (dump-emacs-portable "/tmp/emacs-dumped") > >> -------- end ----------- > >> > >> and got surprised by > >> > >> Error: error ("Trying to dump non fixed-up eln file") > FTR, I tried the same experiment and got the same result. Glad to know I'm not the only person who thought to try this approach :) I then also tried creating a lisp/site-load.el with just (load "emacs-lisp/cl-lib") and got this seemingly circular error, suggesting it might not be so easy to include cl-lib in the dumper. (Or maybe just that I have no idea what I'm doing, which is true.) Loading emacs-lisp/cl-lib (native compiled elisp)... Error: error ("(require cl-macs) while preparing to dump") mapbacktrace(#[1028 "\1\4\203\24\0\301\302!\210\300\4!\210\301\303!\210\202\35\0\301\304!\210\3\3B\262\1\211\2035\0\300\1@!\210\211A\211\262\2\2035\0\301\305!\210\202!\0\301\306!\207" [prin1 princ " " "(" " (" " " ")\n"] 7 "\n\n(fn EVALD FUNC ARGS FLAGS)"]) debug-early-backtrace() debug-early(error (error "(require cl-macs) while preparing to dump")) require(cl-macs) byte-code("\300\301!\210\302\303\304\305#\204\24\0\306\307!\210\306\310!\210\300\207" [provide cl-lib load "cl-loaddefs" noerror quiet require cl-macs cl-seq] 4) load("emacs-lisp/cl-lib") load("loadup.el") (require cl-macs) while preparing to dump make[1]: *** [Makefile:682: emacs.pdmp] Error 127 make[1]: Leaving directory '/h/emacs-dev/emacs-30/src' make: *** [Makefile:554: src] Error 2 > > Yes that's correct, so far we never supported re-dumping Emacs with > elns. > > I think it should be rather easy tho, I'll try to investigate a bit. > > Thanks for looking into this!