Fix committing with fugitive => stuck file status

Fixes #482 (I hope)
This commit is contained in:
Kovid Goyal 2013-05-30 07:29:04 +05:30
parent 23a59ba93d
commit 0435d44984
1 changed files with 6 additions and 2 deletions

View File

@ -36,8 +36,12 @@ def do_status(directory, path, func):
with open(gitd, 'rb') as f: with open(gitd, 'rb') as f:
raw = f.read().partition(b':')[2].strip() raw = f.read().partition(b':')[2].strip()
gitd = os.path.abspath(os.path.join(directory, raw)) gitd = os.path.abspath(os.path.join(directory, raw))
return get_file_status(directory, os.path.join(gitd, 'index'), # We need HEAD as without it using fugitive to commit causes the
path, '.gitignore', func, extra_ignore_files=(os.path.join(gitd, 'info/exclude'),)) # current file's status (and only the current file) to not be updated
# for some reason I cannot be bothered to figure out.
return get_file_status(
directory, os.path.join(gitd, 'index'),
path, '.gitignore', func, extra_ignore_files=tuple(os.path.join(gitd, x) for x in ('HEAD', 'info/exclude')))
return func(directory, path) return func(directory, path)