summaryrefslogtreecommitdiff
path: root/lisp/autorevert.el
diff options
context:
space:
mode:
authorAlexei Khlebnikov <alexei.khlebnikov@gmail.com>2018-02-22 12:21:49 +0100
committerMichael Albinus <michael.albinus@gmx.de>2018-02-22 12:21:49 +0100
commitcb55ccae8be946f1562d74718086a4c8c8308ee5 (patch)
tree13fa054071e21b9c50a87c73cd4a625e76a01319 /lisp/autorevert.el
parent130c1b8e0e94e7f309db54e440a73cb15a2c8ab6 (diff)
downloademacs-cb55ccae8be946f1562d74718086a4c8c8308ee5.tar.gz
emacs-cb55ccae8be946f1562d74718086a4c8c8308ee5.tar.bz2
emacs-cb55ccae8be946f1562d74718086a4c8c8308ee5.zip
Fix for: "25.0.50; auto-revert-mode breaks git rebase" (Bug#21559)
* lisp/autorevert.el (auto-revert-handler): Set "revert-buffer-in-progress-p" flag before calling "vc-refresh-state". * lisp/vc/vc-git.el (vc-git-command): If "revert-buffer-in-progress-p" flag is set, prepend "GIT_OPTIONAL_LOCKS=0" to "process-environment". (Bug#21559)
Diffstat (limited to 'lisp/autorevert.el')
-rw-r--r--lisp/autorevert.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index cf145e0ee38..0a9d3bef546 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -709,7 +709,8 @@ This is an internal function used by Auto-Revert Mode."
;; `preserve-modes' avoids changing the (minor) modes. But we do
;; want to reset the mode for VC, so we do it manually.
(when (or revert auto-revert-check-vc-info)
- (vc-refresh-state))))
+ (let ((revert-buffer-in-progress-p t))
+ (vc-refresh-state)))))
(defun auto-revert-tail-handler (size)
(let ((modified (buffer-modified-p))