]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve default load-path for uninstalled CANNOT_DUMP builds
authorGlenn Morris <rgm@gnu.org>
Mon, 19 Dec 2016 18:32:55 +0000 (13:32 -0500)
committerGlenn Morris <rgm@gnu.org>
Mon, 19 Dec 2016 18:32:55 +0000 (13:32 -0500)
* src/lread.c (load_path_default) [CANNOT_DUMP]:
Use build load-path if we seem to be running uninstalled.  (Bug#24974)
I think this became an issue several years ago when we stopped
using EMACSLOADPATH in the Makefiles; however this change should
improve the CANNOT_DUMP uninstalled case in general.

src/lread.c

index 157a392a1581f7c437b5b26252978d8ec40dcf7e..fdbf0329118b77d1e43e7fcb595c9ca80db8bff3 100644 (file)
@@ -4271,7 +4271,9 @@ load_path_check (Lisp_Object lpath)
    are running uninstalled.
 
    Uses the following logic:
-   If CANNOT_DUMP: Use PATH_LOADSEARCH.
+   If CANNOT_DUMP:
+     If Vinstallation_directory is not nil (ie, running uninstalled),
+     use PATH_DUMPLOADSEARCH (ie, build path).  Else use PATH_LOADSEARCH.
    The remainder is what happens when dumping works:
    If purify-flag (ie dumping) just use PATH_DUMPLOADSEARCH.
    Otherwise use PATH_LOADSEARCH.
@@ -4305,6 +4307,8 @@ load_path_default (void)
 #endif
 
   normal = PATH_LOADSEARCH;
+  if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH;
+
 #ifdef HAVE_NS
   lpath = decode_env_path (0, loadpath ? loadpath : normal, 0);
 #else