Guard against parallel status reload

Resolves: https://github.com/tpope/vim-fugitive/issues/1863
This commit is contained in:
Tim Pope
2021-10-17 11:21:28 -04:00
parent 88c7f867cf
commit d5a6419fcf

View File

@@ -2553,8 +2553,7 @@ let s:rebase_abbrevs = {
function! fugitive#BufReadStatus(...) abort
let amatch = s:Slash(expand('%:p'))
let b:fugitive_type = 'index'
unlet! b:fugitive_reltime
unlet! b:fugitive_reltime b:fugitive_type
try
silent doautocmd BufReadPre
let config = fugitive#Config()
@@ -2878,6 +2877,8 @@ function! fugitive#BufReadStatus(...) abort
return s:DoAutocmd('User FugitiveIndex')
catch /^fugitive:/
return 'echoerr ' . string(v:exception)
finally
let b:fugitive_type = 'index'
endtry
endfunction