changeset 7004:0c4d3481bb1b

(init_lread): Maybe put build-time Lisp dirs on load-path. (init_lread): Improve warning message.
author Richard M. Stallman <rms@gnu.org>
date Thu, 21 Apr 1994 09:04:46 +0000
parents 176bb79caecf
children 3632da43b414
files src/lread.c
diffstat 1 files changed, 14 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lread.c	Thu Apr 21 09:04:25 1994 +0000
+++ b/src/lread.c	Thu Apr 21 09:04:46 1994 +0000
@@ -1870,12 +1870,20 @@
 	  if (!NILP (Vinstallation_directory))
 	    {
 	      /* Add to the path the lisp subdir of the
-		 installation dir.  */
-	      Lisp_Object tem;
+		 installation dir, if it exists.  */
+	      Lisp_Object tem, tem1;
 	      tem = Fexpand_file_name (build_string ("lisp"),
 				       Vinstallation_directory);
-	      if (NILP (Fmember (tem, Vload_path)))
-		Vload_path = nconc2 (Vload_path, Fcons (tem, Qnil));
+	      tem1 = Ffile_exists_p (tem);
+	      if (!NILP (tem1))
+		{
+		  if (NILP (Fmember (tem, Vload_path)))
+		    Vload_path = nconc2 (Vload_path, Fcons (tem, Qnil));
+		}
+	      else
+		/* That dir doesn't exist, so add the build-time
+		   Lisp dirs instead.  */
+		Vload_path = nconc2 (Vload_path, dump_path);
 	    }
 	}
     }
@@ -1897,7 +1905,8 @@
 	  {
 	    dirfile = Fdirectory_file_name (dirfile);
 	    if (access (XSTRING (dirfile)->data, 0) < 0)
-	      fprintf (stderr, "Warning: lisp library (%s) does not exist.\n",
+	      fprintf (stderr,
+		       "Warning: Lisp directory `%s' does not exist.\n",
 		       XSTRING (Fcar (path_tail))->data);
 	  }
       }