changeset 82098:eabeaae7370e

vc-git.el (vc-git-print-log): Fix previous change.
author Dan Nicolaescu <dann@ics.uci.edu>
date Tue, 24 Jul 2007 22:21:46 +0000
parents 9d01f26910cf
children d8afe3f9ddb7
files lisp/ChangeLog lisp/vc-git.el
diffstat 2 files changed, 17 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Jul 24 21:45:28 2007 +0000
+++ b/lisp/ChangeLog	Tue Jul 24 22:21:46 2007 +0000
@@ -1,3 +1,7 @@
+2007-07-24  Dan Nicolaescu  <dann@ics.uci.edu>
+
+	* vc-git.el (vc-git-print-log): Fix previous change.
+
 2007-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* window.el (save-selected-window): Minor optimization.
--- a/lisp/vc-git.el	Tue Jul 24 21:45:28 2007 +0000
+++ b/lisp/vc-git.el	Tue Jul 24 22:21:46 2007 +0000
@@ -264,27 +264,25 @@
 
 (defun vc-git-print-log (files &optional buffer)
   "Get change log associated with FILES."
-  (let ((name (file-relative-name file))
-        (coding-system-for-read git-commits-coding-system))
-    ;; `log-view-mode' needs to have the file name in order to function
-    ;; correctly. "git log" does not print it, so we insert it here by
-    ;; hand.
-
+  (let ((coding-system-for-read git-commits-coding-system))
     ;; `vc-do-command' creates the buffer, but we need it before running
     ;; the command.
     (vc-setup-buffer buffer)
     ;; If the buffer exists from a previous invocation it might be
     ;; read-only.
     (let ((inhibit-read-only t))
-      ;; XXX Here loop and call "git rev-list" on each file separately
-      ;; to make sure that each file gets a "File:" header before the
-      ;; corresponding log. Maybe there is a way to do this with one
-      ;; command...
-    (dolist (file files)
-      (with-current-buffer
-        buffer
-        (insert "File: " (file-name-nondirectory file) "\n")))
-    (vc-git-command buffer 'async name "rev-list" "--pretty" "HEAD" "--"))))
+      ;; XXX `log-view-mode' needs to have something to identify where
+      ;; the log for each individual file starts. It seems that by
+      ;; default git does not output this info. So loop here and call
+      ;; "git rev-list" on each file separately to make sure that each
+      ;; file gets a "File:" header before the corresponding
+      ;; log. Maybe there is a way to do this with one command...
+      (dolist (file files)
+	(with-current-buffer
+	    buffer
+	  (insert "File: " (file-name-nondirectory file) "\n"))
+	(vc-git-command buffer 'async (file-relative-name file) 
+			"rev-list" "--pretty" "HEAD" "--")))))
 
 (defvar log-view-message-re)
 (defvar log-view-file-re)