# HG changeset patch # User michaels # Date 1042707587 0 # Node ID ceedb6eeaba8af1c3348bbea74ba4a381043318c # Parent 1d1c82f6b17eef4f307a2d92f26b4a2c265d0a32 [xemacs-hg @ 2003-01-16 08:59:47 by michaels] 2003-01-13 Mike Sperber * packages.el: * find-paths.el: Revert this change 2000-04-01 Mike Sperber * packages.el (packages-find-package-directories): Added support for external package hierarchies with in-place installations. * find-paths.el (paths-root-in-place-p): Added. (paths-find-emacs-directory): Added support for external directories with in-place installations. (paths-find-site-directory): Ditto. diff -r 1d1c82f6b17e -r ceedb6eeaba8 lisp/find-paths.el --- a/lisp/find-paths.el Wed Jan 15 22:52:13 2003 +0000 +++ b/lisp/find-paths.el Thu Jan 16 08:59:47 2003 +0000 @@ -111,10 +111,6 @@ (paths-file-readable-directory-p (paths-construct-path (list directory "lisp"))) (paths-file-readable-directory-p (paths-construct-path (list directory "etc")))))) -(defun paths-root-in-place-p (root) - "Check if ROOT is an in-place installation root for XEmacs." - (paths-file-readable-directory-p (paths-construct-path (list root "lisp")))) - (defun paths-chase-symlink (file-name) "Chase a symlink until the bitter end." (let ((maybe-symlink (file-symlink-p file-name))) @@ -165,8 +161,7 @@ base)))) (defun paths-find-emacs-directory (roots suffix base - &optional envvar default keep-suffix - in-place-external) + &optional envvar default keep-suffix) "Find a directory in the XEmacs hierarchy. ROOTS must be a list of installation roots. SUFFIX is the subdirectory from there. @@ -175,9 +170,7 @@ specify the directory. DEFAULT is the preferred value. If KEEP-SUFFIX is non-nil, the suffix must be respected in searching -the directory. -If IN-PLACE-EXTERNAL is non-nil, the directory might be found outside -an in-place root-hierarchy." +the directory." (let ((preferred-value (or (and envvar (getenv envvar)) default))) (if (and preferred-value @@ -185,39 +178,28 @@ (file-name-as-directory preferred-value) (catch 'gotcha (while roots - (let ((root (car roots))) - ;; installed - (let ((path (paths-construct-emacs-directory root suffix base))) - (if (paths-file-readable-directory-p path) - (throw 'gotcha path))) - ;; in-place - (if (null keep-suffix) - (let ((path (paths-construct-emacs-directory root "" base))) - (if (paths-file-readable-directory-p path) - (throw 'gotcha path)))) - (if (and in-place-external - (paths-root-in-place-p root)) - (let ((path (paths-construct-emacs-directory - (paths-construct-path '("..") root) - "" base))) - (if (paths-file-readable-directory-p path) - (throw 'gotcha path))))) + (let* ((root (car roots)) + ;; installed + (path (paths-construct-emacs-directory root suffix base))) + (if (paths-file-readable-directory-p path) + (throw 'gotcha path) + ;; in-place + (if (null keep-suffix) + (let ((path (paths-construct-emacs-directory root "" base))) + (if (paths-file-readable-directory-p path) + (throw 'gotcha path)))))) (setq roots (cdr roots))) nil)))) -(defun paths-find-site-directory (roots base &optional envvar default in-place-external) - "Find a site-specific directory in the XEmacs hierarchy. -If IN-PLACE-EXTERNAL is non-nil, the directory might be found outside -an in-place root-hierarchy." +(defun paths-find-site-directory (roots base &optional envvar default) + "Find a site-specific directory in the XEmacs hierarchy." (paths-find-emacs-directory roots (file-name-as-directory (paths-construct-path (list "lib" emacs-program-name))) base - envvar default - nil - in-place-external)) + envvar default)) (defun paths-find-version-directory (roots base &optional envvar default enforce-version) diff -r 1d1c82f6b17e -r ceedb6eeaba8 lisp/packages.el --- a/lisp/packages.el Wed Jan 15 22:52:13 2003 +0000 +++ b/lisp/packages.el Thu Jan 16 08:59:47 2003 +0000 @@ -358,7 +358,7 @@ ;; make sure paths-find-version-directory and paths-find-site-directory ;; don't both pick up version-independent directories ... (let ((version-directory (paths-find-version-directory roots base nil nil t)) - (site-directory (paths-find-site-directory roots base nil nil t))) + (site-directory (paths-find-site-directory roots base))) (paths-uniq-append (and version-directory (list version-directory)) (and site-directory (list site-directory)))))