(cvs-mode-add-change-log-entry-other-window): Use a directory
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 20 Jul 2007 20:08:21 +0000 (20:08 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 20 Jul 2007 20:08:21 +0000 (20:08 +0000)
name for buffer-file-name if it refers to a directory.

lisp/ChangeLog
lisp/pcvs.el

index 1bf0ce5..7f50142 100644 (file)
@@ -1,5 +1,8 @@
 2007-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * pcvs.el (cvs-mode-add-change-log-entry-other-window): Use a directory
+       name for buffer-file-name if it refers to a directory.
+
        * vc-arch.el (vc-arch-diff): Fix last change.
 
        * progmodes/compile.el (compilation-start): Remember the original
index 006b2cd..12ad6f5 100644 (file)
@@ -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)))))