]> git.eshelyaron.com Git - emacs.git/commitdiff
Make warning about require/autoload while bootstrapping not error out
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 24 Jun 2022 08:45:34 +0000 (10:45 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 24 Jun 2022 09:04:51 +0000 (11:04 +0200)
* src/fns.c (Frequire):
* src/eval.c (Fautoload_do_load): Avoid further errors while
outputting the error about not being able to autoload/require
while bootstrapping.

src/eval.c
src/fns.c

index 346dff8bdcc934279a68f7e3549defa31b715a5e..141d2546f08f377d8b1e3a05ba306bd167cdfb25 100644 (file)
@@ -2273,8 +2273,13 @@ it defines a macro.  */)
   /* This is to make sure that loadup.el gives a clear picture
      of what files are preloaded and when.  */
   if (will_dump_p () && !will_bootstrap_p ())
-    error ("Attempt to autoload %s while preparing to dump",
-          SDATA (SYMBOL_NAME (funname)));
+    {
+      /* Avoid landing here recursively while outputting the
+        backtrace from the error.  */
+      gflags.will_dump_ = false;
+      error ("Attempt to autoload %s while preparing to dump",
+            SDATA (SYMBOL_NAME (funname)));
+    }
 
   CHECK_SYMBOL (funname);
 
index 4a9954ce9035c51e01ea202a85fdbfc02d913466..5ee8482d003e22b977b7d7f5da40ab7890154e51 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -3121,8 +3121,13 @@ FILENAME are suppressed.  */)
       /* This is to make sure that loadup.el gives a clear picture
         of what files are preloaded and when.  */
       if (will_dump_p () && !will_bootstrap_p ())
-       error ("(require %s) while preparing to dump",
-              SDATA (SYMBOL_NAME (feature)));
+       {
+         /* Avoid landing here recursively while outputting the
+            backtrace from the error.  */
+         gflags.will_dump_ = false;
+         error ("(require %s) while preparing to dump",
+                SDATA (SYMBOL_NAME (feature)));
+       }
 
       /* A certain amount of recursive `require' is legitimate,
         but if we require the same feature recursively 3 times,