]> git.eshelyaron.com Git - emacs.git/commitdiff
Prioritize looking inside vc-parent-buffer over log-view-mode fallback
authorDmitry Gutov <dgutov@yandex.ru>
Thu, 19 Nov 2015 01:37:55 +0000 (03:37 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Thu, 19 Nov 2015 01:38:36 +0000 (03:38 +0200)
* lisp/vc/vc.el (vc-deduce-fileset): Prioritize looking inside
vc-parent-buffer over log-view-mode fallback (bug#21955).

lisp/vc/vc.el

index 0edbc94ecf65bd409865ab50b4ea524ce30aa9fb..8d72a3656148df498d0928daba4ba6c816294d05 100644 (file)
@@ -1026,9 +1026,6 @@ BEWARE: this function may change the current buffer."
       (if observer
          (vc-dired-deduce-fileset)
        (error "State changing VC operations not supported in `dired-mode'")))
-     ((and (derived-mode-p 'log-view-mode)
-          (setq backend (vc-responsible-backend default-directory)))
-      (list backend default-directory))
      ((setq backend (vc-backend buffer-file-name))
       (if state-model-only-files
        (list backend (list buffer-file-name)
@@ -1044,6 +1041,9 @@ BEWARE: this function may change the current buffer."
       (progn                  ;FIXME: Why not `with-current-buffer'? --Stef.
        (set-buffer vc-parent-buffer)
        (vc-deduce-fileset observer allow-unregistered state-model-only-files)))
+     ((and (derived-mode-p 'log-view-mode)
+          (setq backend (vc-responsible-backend default-directory)))
+      (list backend nil))
      ((not buffer-file-name)
        (error "Buffer %s is not associated with a file" (buffer-name)))
      ((and allow-unregistered (not (vc-registered buffer-file-name)))