aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/pcvs.el
diff options
context:
space:
mode:
authorStefan Monnier <[email protected]>2007-07-23 05:32:32 +0000
committerStefan Monnier <[email protected]>2007-07-23 05:32:32 +0000
commit7d56ddc5764b329ff315706e7e2a7eba34e60201 (patch)
tree8a3a951f6a363a7a1f7352d513f9ce28a1302c4d /lisp/pcvs.el
parentd93290ed100772393a6ced91c49675e169b58ea3 (diff)
(cvs-mode-add-change-log-entry-other-window): Use a directory
name for buffer-file-name if it refers to a directory.
Diffstat (limited to 'lisp/pcvs.el')
-rw-r--r--lisp/pcvs.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/pcvs.el b/lisp/pcvs.el
index 006b2cd905..12ad6f5e2a 100644
--- a/lisp/pcvs.el
+++ b/lisp/pcvs.el
@@ -2207,6 +2207,10 @@ With prefix argument, prompt for cvs flags."
(dolist (fi (cvs-mode-marked nil nil))
(let* ((default-directory (cvs-expand-dir-name (cvs-fileinfo->dir fi)))
(buffer-file-name (expand-file-name (cvs-fileinfo->file fi))))
+ (if (file-directory-p buffer-file-name)
+ ;; Be careful to use a directory name, otherwise add-log starts
+ ;; looking for a ChangeLog file in the parent dir.
+ (setq buffer-file-name (file-name-as-directory buffer-file-name)))
(kill-local-variable 'change-log-default-name)
(save-excursion (add-change-log-entry-other-window)))))