diff lisp/prim/packages.el @ 185:3d6bfa290dbd r20-3b19

Import from CVS: tag r20-3b19
author cvs
date Mon, 13 Aug 2007 09:55:28 +0200
parents e121b013d1f0
children b405438285a2
line wrap: on
line diff
--- a/lisp/prim/packages.el	Mon Aug 13 09:54:24 2007 +0200
+++ b/lisp/prim/packages.el	Mon Aug 13 09:55:28 2007 +0200
@@ -113,14 +113,15 @@
               ;; consider all combinations of library suffixes
               ;; and compression suffixes.
               (if (or (rassq 'jka-compr-handler file-name-handler-alist)
-                      (member 'crypt-find-file-hook find-file-hooks))
-                  (apply 'nconc
-                         (mapcar (lambda (compelt)
-                                   (mapcar (lambda (baselt)
-                                             (concat baselt compelt))
-                                           basic))
-                                 compressed))
-                basic)))))
+		      (and (boundp 'find-file-hooks)
+			   (member 'crypt-find-file-hook find-file-hooks)))
+		  (apply 'nconc
+			 (mapcar (lambda (compelt)
+				   (mapcar (lambda (baselt)
+					     (concat baselt compelt))
+					   basic))
+				 compressed))
+		basic)))))
        (or path load-path)))
     (and interactive-call
          (if result
@@ -183,13 +184,13 @@
   ;; Lisp files
   (if (file-directory-p (concat package "/lisp"))
       (progn
-	(setq load-path (cons (concat package "/lisp") load-path))
+	(setq load-path (cons (concat package "/lisp/") load-path))
 	(let ((dirs (directory-files (concat package "/lisp/")
 				     t "^[^-.]" nil 'dirs-only))
 	      dir)
 	  (while dirs
 	    (setq dir (car dirs))
-	    (setq load-path (cons dir load-path))
+	    (setq load-path (cons (concat dir "/") load-path))
 	    (packages-find-packages-1 dir path-only)
 	    (setq dirs (cdr dirs)))))))