aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLars Ingebrigtsen2021-10-12 13:55:28 +0200
committerLars Ingebrigtsen2021-10-12 13:57:52 +0200
commit6d68fbd57f730051dd3af470e7b0c41b41238bd0 (patch)
treef0750fcf80a6820a12e1e37157036a0700ce989c /src
parent8a7c280d81c8a8c902ce0b48f23772e3c2cc09b2 (diff)
downloademacs-6d68fbd57f730051dd3af470e7b0c41b41238bd0.tar.gz
emacs-6d68fbd57f730051dd3af470e7b0c41b41238bd0.zip
Add a new after-pdump-load-hook variable
* doc/lispref/internals.texi (Building Emacs): Document it. * lisp/subr.el (after-pdump-load-hook): New variable. * src/emacs.c (main): Run the new hook. * src/pdumper.c (syms_of_pdumper): Define a symbol.
Diffstat (limited to 'src')
-rw-r--r--src/emacs.c5
-rw-r--r--src/pdumper.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/src/emacs.c b/src/emacs.c
index b178c6a06cf..1f6490fbc04 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -2333,6 +2333,11 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem
2333 if (dump_mode) 2333 if (dump_mode)
2334 Vdump_mode = build_string (dump_mode); 2334 Vdump_mode = build_string (dump_mode);
2335 2335
2336#ifdef HAVE_PDUMPER
2337 /* Allow code to be run (mostly useful after redumping). */
2338 safe_run_hooks (Qafter_pdump_load_hook);
2339#endif
2340
2336 /* Enter editor command loop. This never returns. */ 2341 /* Enter editor command loop. This never returns. */
2337 set_initial_minibuffer_mode (); 2342 set_initial_minibuffer_mode ();
2338 Frecursive_edit (); 2343 Frecursive_edit ();
diff --git a/src/pdumper.c b/src/pdumper.c
index 96fbd56a236..6cf7b847cb7 100644
--- a/src/pdumper.c
+++ b/src/pdumper.c
@@ -5706,6 +5706,7 @@ pdumper_load (const char *dump_filename, char *argv0)
5706 dump_mmap_release (&sections[i]); 5706 dump_mmap_release (&sections[i]);
5707 if (dump_fd >= 0) 5707 if (dump_fd >= 0)
5708 emacs_close (dump_fd); 5708 emacs_close (dump_fd);
5709
5709 return err; 5710 return err;
5710} 5711}
5711 5712
@@ -5790,6 +5791,7 @@ syms_of_pdumper (void)
5790 DEFSYM (Qdumped_with_pdumper, "dumped-with-pdumper"); 5791 DEFSYM (Qdumped_with_pdumper, "dumped-with-pdumper");
5791 DEFSYM (Qload_time, "load-time"); 5792 DEFSYM (Qload_time, "load-time");
5792 DEFSYM (Qdump_file_name, "dump-file-name"); 5793 DEFSYM (Qdump_file_name, "dump-file-name");
5794 DEFSYM (Qafter_pdump_load_hook, "after-pdump-load-hook");
5793 defsubr (&Spdumper_stats); 5795 defsubr (&Spdumper_stats);
5794#endif /* HAVE_PDUMPER */ 5796#endif /* HAVE_PDUMPER */
5795} 5797}