diff lisp/dump-paths.el @ 1227:5636ae1c0234

[xemacs-hg @ 2003-01-22 20:31:52 by michaels] 2003-01-19 Mike Sperber <mike@xemacs.org> * startup.el (normal-top-level): Compute `emacs-data-roots.' Call `startup-setup-paths' with data-roots argument. (emacs-data-roots): Add. * dump-paths.el: Call `startup-setup-paths' with data-roots argument. (startup-setup-paths): Use `data-roots' instead of `roots' to find packages. Call `paths-find-emacs-roots' with `root-p' argument. * make-docfile.el: Call `paths-find-emacs-roots' with `root-p' argument. * find-paths.el (paths-emacs-data-root-p): Add. (paths-find-emacs-roots): Parmeterize over `root-p.'
author michaels
date Wed, 22 Jan 2003 20:31:52 +0000
parents edc95b5fe4cb
children 4542b72c005e
line wrap: on
line diff
--- a/lisp/dump-paths.el	Tue Jan 21 22:52:39 2003 +0000
+++ b/lisp/dump-paths.el	Wed Jan 22 20:31:52 2003 +0000
@@ -31,7 +31,7 @@
 ;; This is the only file of the basic path/package files (find-paths.el,
 ;; package.el, setup-paths.el, dump-paths.el) that actually does stuff.
 
-(defun startup-setup-paths (roots user-init-directory
+(defun startup-setup-paths (roots data-roots user-init-directory
 				  &optional
 				  inhibit-packages inhibit-site-lisp
 				  debug-paths called-early)
@@ -56,18 +56,17 @@
 				       last))
 	     )
 	 (packages-find-packages
-	  roots
+	  data-roots
 	  (packages-compute-package-locations user-init-directory)))
 
-  (setq early-package-load-path (packages-find-package-load-path
-				 early-packages))
+  (setq early-package-load-path (packages-find-package-load-path early-packages))
   (setq late-package-load-path (packages-find-package-load-path late-packages))
   (setq last-package-load-path (packages-find-package-load-path last-packages))
 
   (if debug-paths
       (progn
-	(princ (format "arguments:\nroots: %S\nuser-init-directory: %S\n"
-		       roots user-init-directory)
+	(princ (format "arguments:\nroots: %S\ndata-roots: %S\nuser-init-directory: %S\n"
+		       roots data-roots user-init-directory)
 	       'external-debugging-output)
 	(princ (format "inhibit-packages: %S\ninhibit-site-lisp: %S\n"
 		       inhibit-packages inhibit-site-lisp)
@@ -185,13 +184,21 @@
 		      (and (getenv "EMACSDEBUGPATHS")
 			   t)))
       (roots (paths-find-emacs-roots invocation-directory
-				     invocation-name)))
+				     invocation-name
+				     #'paths-emacs-root-p))
+      (data-roots (paths-find-emacs-roots invocation-directory
+					  invocation-name
+					  #'paths-emacs-data-root-p)))
 
   (if debug-paths
-      (princ (format "XEmacs thinks the roots of its hierarchy are:\n%S\n"
-		     roots)
-	     'external-debugging-output))
-  (startup-setup-paths roots
+      (progn
+	(princ (format "XEmacs thinks the roots of its hierarchy are:\n%S\n"
+		       roots)
+	     'external-debugging-output)
+	(princ (format "XEmacs thinks the data roots of its hierarchy are:\n%S\n"
+		       data-roots)
+	     'external-debugging-output)))
+  (startup-setup-paths roots data-roots
 		       (paths-construct-path '("~" ".xemacs"))
 		       (if inhibit-all-packages t
 			 '(early last))