]> git.eshelyaron.com Git - emacs.git/commitdiff
Add 'EMACSNATIVELOADPATH' env variable support (bug#44726)
authorAndrea Corallo <akrl@sdf.org>
Thu, 19 Nov 2020 23:59:00 +0000 (00:59 +0100)
committerAndrea Corallo <akrl@sdf.org>
Thu, 19 Nov 2020 23:59:00 +0000 (00:59 +0100)
* lisp/startup.el (normal-top-level): Read 'EMACSNATIVELOADPATH'
and add entries too `comp-eln-load-path'.
* lisp/mail/emacsbug.el (report-emacs-bug): Dump
also 'EMACSNATIVELOADPATH'.

lisp/mail/emacsbug.el
lisp/startup.el

index d524b26f1b96d9a373a8ce4c64a08012a228dd78..4af8780d980f1e7f717b8577a3650e41618872ce 100644 (file)
@@ -313,7 +313,7 @@ usually do not have translators for other languages.\n\n")))
      (lambda (var)
        (let ((val (getenv var)))
         (if val (insert (format "  value of $%s: %s\n" var val)))))
-     '("EMACSDATA" "EMACSDOC" "EMACSLOADPATH" "EMACSPATH"
+     '("EMACSDATA" "EMACSDOC" "EMACSLOADPATH" "EMACSNATIVELOADPATH" "EMACSPATH"
        "LC_ALL" "LC_COLLATE" "LC_CTYPE" "LC_MESSAGES"
        "LC_MONETARY" "LC_NUMERIC" "LC_TIME" "LANG" "XMODIFIERS"))
     (insert (format "  locale-coding-system: %s\n" locale-coding-system))
index 89b1d59ce0a96f74a052c38e3f8fcab27267d4f7..2beeaa195d0fb4f17ad5568c52efeb4ef3d2ce70 100644 (file)
@@ -534,9 +534,13 @@ It is the default value of the variable `top-level'."
     (setq user-emacs-directory
          (startup--xdg-or-homedot startup--xdg-config-home-emacs nil))
 
-    (when (boundp 'comp-eln-load-path)
-      (setq comp-eln-load-path (cons (concat user-emacs-directory "eln-cache/")
-                                     comp-eln-load-path)))
+    (when (featurep 'nativecomp)
+      (let ((path-env (getenv "EMACSNATIVELOADPATH")))
+        (when path-env
+          (dolist (path (split-string path-env ":"))
+            (unless (string= "" path)
+              (push path comp-eln-load-path)))))
+      (push (concat user-emacs-directory "eln-cache/") comp-eln-load-path))
     ;; Look in each dir in load-path for a subdirs.el file.  If we
     ;; find one, load it, which will add the appropriate subdirs of
     ;; that dir into load-path.  This needs to be done before setting