summaryrefslogtreecommitdiff
path: root/blob.h
diff options
context:
space:
mode:
authorLibravatar Nguyễn Thái Ngọc Duy <pclouds@gmail.com>2015-08-19 20:01:26 +0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-08-19 10:40:55 -0700
commit73f9145fbf748d39dd1e145ec846a5481cf7a36f (patch)
tree03b744e5dd52261b2fd5db5e7d240d3be976b576 /blob.h
parentuntracked-cache: fix subdirectory handling (diff)
downloadtgif-73f9145fbf748d39dd1e145ec846a5481cf7a36f.tar.xz
untracked cache: fix entry invalidation
First, the current code in untracked_cache_invalidate_path() is wrong because it can only handle paths "a" or "a/b", not "a/b/c" because lookup_untracked() only looks for entries directly under the given directory. In the last case, it will look for the entry "b/c" in directory "a" instead. This means if you delete or add an entry in a subdirectory, untracked cache may become out of date because it does not invalidate properly. This is noticed by David Turner. The second problem is about invalidation inside a fully untracked/excluded directory. In this case we may have to invalidate back to root. See the comment block for detail. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'blob.h')
0 files changed, 0 insertions, 0 deletions