summaryrefslogtreecommitdiff
path: root/lisp/diff-mode.el
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2007-08-27 07:10:50 +0000
committerGlenn Morris <rgm@gnu.org>2007-08-27 07:10:50 +0000
commit73f21f883c908f6d5151161c98c9926301ee458b (patch)
treeacd521f999530565314ba5e4058828409d7c3a70 /lisp/diff-mode.el
parent109b670f5140814c9acf58efc14d4878e312500d (diff)
downloademacs-73f21f883c908f6d5151161c98c9926301ee458b.tar.gz
(diff-find-file-name): Only accept regular files, to rule out
/dev/null, directories, etc.
Diffstat (limited to 'lisp/diff-mode.el')
-rw-r--r--lisp/diff-mode.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/diff-mode.el b/lisp/diff-mode.el
index e0aee67a62b..7cd7375ab98 100644
--- a/lisp/diff-mode.el
+++ b/lisp/diff-mode.el
@@ -646,7 +646,9 @@ PREFIX is only used internally: don't use it."
((or (null files)
(setq file (do* ((files files (cdr files))
(file (car files) (car files)))
- ((or (null file) (file-exists-p file))
+ ;; Use file-regular-p to avoid
+ ;; /dev/null, directories, etc.
+ ((or (null file) (file-regular-p file))
file))))
file))
;; <foo>.rej patches implicitly apply to <foo>