[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Lisp files that load cl-lib in problematical ways

From: Corwin Brust
Subject: Re: Lisp files that load cl-lib in problematical ways
Date: Tue, 24 Oct 2023 10:00:55 -0500

On Tue, Oct 24, 2023 at 9:31 AM Andrea Corallo <acorallo@gnu.org> wrote:
Eli Zaretskii <eliz@gnu.org> writes:

>> From: Ihor Radchenko <yantar92@posteo.net>
>> 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(error (error "(require cl-macs) while preparing to dump"))
  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)
(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

I think it should be rather easy tho, I'll try to investigate a bit.

Thanks for looking into this!

reply via email to

[Prev in Thread] Current Thread [Next in Thread]