Don't assume FugitiveGitDir() is actual directory

This is currently a valid assumption, but it boxes us in.  Instead use
fugitive#Find('.git/'), which is guaranteed to return a path to an
actual directory.

Also use fugitive#Find('.git/refs/..') to determine the common
directory.
This commit is contained in:
Tim Pope
2021-07-02 23:42:13 -04:00
parent 0ec3bb2bdd
commit b498607aa7
2 changed files with 29 additions and 26 deletions

View File

@@ -176,7 +176,7 @@ function! FugitiveCommonDir(...) abort
if empty(dir)
return ''
endif
return fugitive#CommonDir(dir)
return fugitive#Find('.git/refs/..', dir)
endfunction
function! FugitiveWorkTree(...) abort