aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2015-07-31 05:52:53 +0300
committerDmitry Gutov2015-07-31 05:53:14 +0300
commitb07ca177d449e58e6e5c14e21e140e63354e335c (patch)
treec22d701a614e586bd5b5e7fd7b460420bb31ebf5
parent6a79a169e7418a82e570936737f67b7f21603b59 (diff)
downloademacs-b07ca177d449e58e6e5c14e21e140e63354e335c.tar.gz
emacs-b07ca177d449e58e6e5c14e21e140e63354e335c.zip
Fix default-directory in changeset diffs after vc-print-log
* lisp/vc/log-view.el (log-view-diff-common): Move the revision-granularity check back into log-view-diff-changeset. (log-view-diff-changeset): Bind default-directory to the current VC root.
-rw-r--r--lisp/vc/log-view.el9
1 files changed, 4 insertions, 5 deletions
diff --git a/lisp/vc/log-view.el b/lisp/vc/log-view.el
index 19bbc45f927..f1b57109e33 100644
--- a/lisp/vc/log-view.el
+++ b/lisp/vc/log-view.el
@@ -607,13 +607,12 @@ considered file(s)."
607 (interactive 607 (interactive
608 (list (if (use-region-p) (region-beginning) (point)) 608 (list (if (use-region-p) (region-beginning) (point))
609 (if (use-region-p) (region-end) (point)))) 609 (if (use-region-p) (region-end) (point))))
610 (log-view-diff-common beg end t)) 610 (when (eq (vc-call-backend log-view-vc-backend 'revision-granularity) 'file)
611 (error "The %s backend does not support changeset diffs" log-view-vc-backend))
612 (let ((default-directory (vc-root-dir)))
613 (log-view-diff-common beg end t)))
611 614
612(defun log-view-diff-common (beg end &optional whole-changeset) 615(defun log-view-diff-common (beg end &optional whole-changeset)
613 (when (and whole-changeset
614 (eq (vc-call-backend log-view-vc-backend 'revision-granularity)
615 'file))
616 (error "The %s backend does not support changeset diffs" log-view-vc-backend))
617 (let ((to (log-view-current-tag beg)) 616 (let ((to (log-view-current-tag beg))
618 (fr (log-view-current-tag end))) 617 (fr (log-view-current-tag end)))
619 (when (string-equal fr to) 618 (when (string-equal fr to)