summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-08-08 21:32:50 +0000
committerRichard M. Stallman <rms@gnu.org>1997-08-08 21:32:50 +0000
commit622d731620919236c6640585c2a1a766dfa9db46 (patch)
treeded8c5f81e92156bde35c27482e702e8930e8aa8 /lisp/emacs-lisp
parentfcc926e525e9b9c43a36415d57ed7a4664f37982 (diff)
downloademacs-622d731620919236c6640585c2a1a766dfa9db46.tar.gz
(find-emacs-lisp-shadows): Don't mention `subdirs.el'.
(list-load-path-shadows): When noninteractive, if there are shadows, start with a message explaining what this is a problem.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/shadow.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/emacs-lisp/shadow.el b/lisp/emacs-lisp/shadow.el
index 73650de88c8..7e49c8b6f17 100644
--- a/lisp/emacs-lisp/shadow.el
+++ b/lisp/emacs-lisp/shadow.el
@@ -106,10 +106,10 @@ See the documentation for `list-load-path-shadows' for further information."
(setq file (substring
file 0 (if (string= (substring file -1) "c") -4 -3)))
- ;; 'file' now contains the current file name, with no suffix.
- (if (member file files-seen-this-dir)
- nil
-
+ ;; FILE now contains the current file name, with no suffix.
+ (unless (or (member file files-seen-this-dir)
+ ;; Ignore these files.
+ (member file '("subdirs")))
;; File has not been seen yet in this directory.
;; This test prevents us declaring that XXX.el shadows
;; XXX.elc (or vice-versa) when they are in the same directory.
@@ -134,7 +134,6 @@ See the documentation for `list-load-path-shadows' for further information."
;;;###autoload
(defun list-load-path-shadows ()
-
"Display a list of Emacs Lisp files that shadow other files.
This function lists potential load-path problems. Directories in the
@@ -193,6 +192,11 @@ buffer called `*Shadows*'. Shadowings are located by calling the
(setq shadows (cdr (cdr shadows))))
(insert msg "\n")))
;; We are non-interactive, print shadows via message.
+ (when shadows
+ (message "This site has duplicate Lisp libraries with the same name.
+If a locally-installed Lisp library overrides a library in the Emacs release,
+that can cause trouble, and you should probably remove the locally-installed
+version unless you know what you are doing.\n"))
(while shadows
(message "%s hides %s" (car shadows) (car (cdr shadows)))
(setq shadows (cdr (cdr shadows))))