changeset 106361:2e9a20121a4f

(vc-print-log-internal): Don't wait for the prcess to terminate before setting up the major mode.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 01 Dec 2009 20:08:20 +0000
parents 33815099ecfc
children d19d1b12196e
files lisp/ChangeLog lisp/vc.el
diffstat 2 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Dec 01 19:42:28 2009 +0000
+++ b/lisp/ChangeLog	Tue Dec 01 20:08:20 2009 +0000
@@ -1,5 +1,8 @@
 2009-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* vc.el (vc-print-log-internal): Don't wait for the prcess to
+	terminate before setting up the major mode.
+
 	* pcmpl-unix.el (pcomplete/cd): Complete more than one argument, just
 	in case.
 
--- a/lisp/vc.el	Tue Dec 01 19:42:28 2009 +0000
+++ b/lisp/vc.el	Tue Dec 01 20:08:20 2009 +0000
@@ -1878,13 +1878,15 @@
     (setq pl-return (vc-call-backend backend 'print-log files "*vc-change-log*"
 				     vc-short-log limit))
     (pop-to-buffer "*vc-change-log*")
+    (let ((inhibit-read-only t))
+      ;; log-view-mode used to be called with inhibit-read-only bound
+      ;; to t, so let's keep doing it, just in case.
+      (vc-call-backend backend 'log-view-mode))
+    (set (make-local-variable 'log-view-vc-backend) ',backend)
+    (set (make-local-variable 'log-view-vc-fileset) ',files)
+
     (vc-exec-after
-     `(let ((inhibit-read-only t)
-	    (vc-short-log ,vc-short-log))
-	(vc-call-backend ',backend 'log-view-mode)
-	(set (make-local-variable 'log-view-vc-backend) ',backend)
-	(set (make-local-variable 'log-view-vc-fileset) ',files)
-
+     `(let ((inhibit-read-only t))
 	(when (and ,limit (not (eq 'limit-unsupported pl-return)))
 	  (goto-char (point-max))
 	  (widget-create 'push-button