(PACKAGEDIR): Check for (early|late|last)-package-hierarchies and
authoryamaoka <yamaoka>
Mon, 11 Dec 2006 06:49:10 +0000 (06:49 +0000)
committeryamaoka <yamaoka>
Mon, 11 Dec 2006 06:49:10 +0000 (06:49 +0000)
 configure-package-path as well as (early|late|last)-packages.

ChangeLog
MU-CFG

index 23a8392..dc8c087 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * MU-CFG (PACKAGEDIR): Check for
+       (early|late|last)-package-hierarchies and configure-package-path
+       as well as (early|late|last)-packages.
+
 2005-06-06  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * mu-cite.el (mu-cite-original): Allow nil as a value of
diff --git a/MU-CFG b/MU-CFG
index be4e421..92d9b06 100644 (file)
--- a/MU-CFG
+++ b/MU-CFG
 (setq MU_DIR (expand-file-name MU_PREFIX LISPDIR))
 
 (defvar PACKAGEDIR
-  (if (boundp 'early-packages)
-      (let ((dirs (append (if early-package-load-path
-                             early-packages)
-                         (if late-package-load-path
-                             late-packages)
-                         (if last-package-load-path
-                             last-packages)))
-           dir)
-       (while (not (file-exists-p
-                    (setq dir (car dirs))))
-         (setq dirs (cdr dirs)))
-       dir)))
+  (let ((dirs (append
+              (cond ((boundp 'early-package-hierarchies)
+                     (append (if early-package-load-path
+                                 early-package-hierarchies)
+                             (if late-package-load-path
+                                 late-package-hierarchies)
+                             (if last-package-load-path
+                                 last-package-hierarchies)))
+                    ((boundp 'early-packages)
+                     (append (if early-package-load-path
+                                 early-packages)
+                             (if late-package-load-path
+                                 late-packages)
+                             (if last-package-load-path
+                                 last-packages))))
+              (if (and (boundp 'configure-package-path)
+                       (listp configure-package-path))
+                  (delete "" configure-package-path))))
+       dir)
+    (while (not (file-exists-p (setq dir (car dirs))))
+      (setq dirs (cdr dirs)))
+    dir))
 
 ;;; MU-CFG ends here