diff lisp/find-paths.el @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents b2472a1930f2
children ca9a9ec9c1c1
line wrap: on
line diff
--- a/lisp/find-paths.el	Mon Aug 13 10:27:41 2007 +0200
+++ b/lisp/find-paths.el	Mon Aug 13 10:28:48 2007 +0200
@@ -74,8 +74,7 @@
   "Check if DIRECTORY is a plausible installation root for XEmacs."
   (or
    ;; installed
-   (file-directory-p
-    (concat directory "lib/xemacs-" (construct-emacs-version)))
+   (file-directory-p (concat directory "lib/xemacs"))
    ;; in-place
    (and 
     (file-directory-p (concat directory "lib-src"))
@@ -98,7 +97,8 @@
       (let ((maybe-symlink (file-symlink-p (concat invocation-directory
 						   invocation-name))))
 	(if maybe-symlink
-	    (let ((directory (file-name-directory maybe-symlink)))
+	    (let* ((symlink (expand-file-name maybe-symlink invocation-directory))
+		   (directory (file-name-directory symlink)))
 	      (paths-find-emacs-root directory invocation-name))
 	  nil))))))
 
@@ -230,12 +230,13 @@
   (let ((invocation-root
 	 (paths-find-emacs-root invocation-directory invocation-name))
 	(installation-root
-	 (if (and configure-prefix-directory
-		  (file-directory-p configure-prefix-directory))
-	     configure-prefix-directory)))
+	 (and configure-prefix-directory
+	      (file-directory-p configure-prefix-directory)
+	      (file-name-as-directory configure-prefix-directory))))
     (append (and invocation-root
 		 (list invocation-root))
 	    (and installation-root
+		 (paths-emacs-root-p installation-root)
 		 (list installation-root)))))
 
 ;;; find-paths.el ends here