diff options
| author | Lars Ingebrigtsen | 2021-10-12 13:55:28 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2021-10-12 13:57:52 +0200 |
| commit | 6d68fbd57f730051dd3af470e7b0c41b41238bd0 (patch) | |
| tree | f0750fcf80a6820a12e1e37157036a0700ce989c /src | |
| parent | 8a7c280d81c8a8c902ce0b48f23772e3c2cc09b2 (diff) | |
| download | emacs-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.c | 5 | ||||
| -rw-r--r-- | src/pdumper.c | 2 |
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 (§ions[i]); | 5706 | dump_mmap_release (§ions[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 | } |