summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Corallo <akrl@sdf.org>2020-08-16 20:40:44 +0200
committerAndrea Corallo <akrl@sdf.org>2020-08-16 20:40:44 +0200
commitaa644a7e9e085ad9838fcdfc01950fdb55a952e7 (patch)
tree0774bd9e0d9f416bf33e0b3da8fc36ad9dc184c7
parent7dd45e5b87da42fa9b868822979904fc214fad50 (diff)
downloademacs-aa644a7e9e085ad9838fcdfc01950fdb55a952e7.tar.gz
* Introduce `load-no-native'
Given load loads automatically a .eln in place of a .elc we need a way to force the .elc load in the case we really want it. * src/lread.c (syms_of_lread): Define `load-no-native'. (maybe_swap_for_eln): Make use of.
-rw-r--r--src/lread.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lread.c b/src/lread.c
index 3baf9dc7cd1..c602f3eecd1 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1615,7 +1615,8 @@ maybe_swap_for_eln (Lisp_Object *filename, int *fd, struct timespec mtime)
#ifdef HAVE_NATIVE_COMP
struct stat eln_st;
- if (!suffix_p (*filename, ".elc"))
+ if (load_no_native
+ || !suffix_p (*filename, ".elc"))
return;
/* Search eln in the eln-cache directories. */
@@ -5156,6 +5157,11 @@ Note that if you customize this, obviously it will not affect files
that are loaded before your customizations are read! */);
load_prefer_newer = 0;
+ DEFVAR_BOOL ("load-no-native", load_no_native,
+ doc: /* Do not try to load the a .eln file in place of
+ a .elc one. */);
+ load_no_native = false;
+
/* Vsource_directory was initialized in init_lread. */
DEFSYM (Qcurrent_load_list, "current-load-list");