GNU bug report logs -
#21559
25.0.50; auto-revert-mode breaks git rebase
Previous Next
Reported by: Ben Gamari <ben <at> smart-cactus.org>
Date: Fri, 25 Sep 2015 14:31:02 UTC
Severity: normal
Found in version 25.0.50
Fixed in version 27.1
Done: Michael Albinus <michael.albinus <at> gmx.de>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
On 02/07/2016 02:55 AM, Ben Gamari wrote:
> I've spoken with some folks in #git about this issue.
>
> * the index lock is held "because it needs to read the index and
> compare it to the worktree. If it doesn't take the index lock, other
> things could change either the index or the worktree underneath it,
> making git status lie (or even crash)"
>
> * It sounds as though a patch refactoring `git rebase` such that it
> holds the index lock may be considered, although this is a
> non-trivial refactoring as `rebase` is currently a shell script
This problem is really a git bug. For any VCS, I should be able to, in
one terminal, run
while true; do $VCS status; done
and in another terminal, run
$VCS any-damn-operation
and not cause repository corruption or mysterious operation failures.
Maybe it's a good idea for Emacs to work around this particular bug in
git, but there is nothing semantically wrong with what vc-git is doing here.
FWIW, whatever its other faults, hg at least operates correctly here.
[signature.asc (application/pgp-signature, attachment)]
This bug report was last modified 6 years and 293 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.