# HG changeset patch # User Richard M. Stallman # Date 868828792 0 # Node ID c0b6ecdf4a2be53654e427a16280da9008345f4d # Parent 94ca3c126cee5d828b8f94cb68fd71943a453fa7 (init_lread): Don't add to load-path lisp subdirectories of the source tree if the parent of the source was moved after dumping Emacs. diff -r 94ca3c126cee -r c0b6ecdf4a2b src/lread.c --- a/src/lread.c Sun Jul 13 20:52:08 1997 +0000 +++ b/src/lread.c Sun Jul 13 21:19:52 1997 +0000 @@ -1,6 +1,6 @@ /* Lisp parsing and input streams. - Copyright (C) 1985, 1986, 1987, 1988, 1989, - 1993, 1994, 1995 Free Software Foundation, Inc. + Copyright (C) 1985, 86, 87, 88, 89, 93, 94, 95, 1997 + Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -2534,10 +2534,20 @@ if (NILP (Fequal (Vinstallation_directory, Vsource_directory))) { + Lisp_Object tem2; + tem = Fexpand_file_name (build_string ("src/Makefile"), Vinstallation_directory); tem1 = Ffile_exists_p (tem); - if (!NILP (tem1)) + + /* Don't be fooled if they moved the entire source tree + AFTER dumping Emacs. If the build directory is indeed + different from the source dir, src/Makefile.in and + src/Makefile will not be found together. */ + tem = Fexpand_file_name (build_string ("src/Makefile.in"), + Vinstallation_directory); + tem2 = Ffile_exists_p (tem); + if (!NILP (tem1) && NILP (tem2)) { tem = Fexpand_file_name (build_string ("lisp"), Vsource_directory);