]> git.ipfire.org Git - thirdparty/git.git/commit
fsmonitor: integrate with sparse index
authorDerrick Stolee <dstolee@microsoft.com>
Wed, 14 Jul 2021 13:12:39 +0000 (13:12 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 14 Jul 2021 20:42:49 +0000 (13:42 -0700)
commitf8fe49e53958f19b0e62e9549a80fcaa56d2f3cf
tree79898035fb5a4f14216204fd0e984754a23bacea
parentfe0d576153117953189e03d6c2c09445ccad4977
fsmonitor: integrate with sparse index

If we need to expand a sparse-index into a full one, then the FS Monitor
bitmap is going to be incorrect. Ensure that we start fresh at such an
event.

While this is currently a performance drawback, the eventual hope of the
sparse-index feature is that these expansions will be rare and hence we
will be able to keep the FS Monitor data accurate across multiple Git
commands.

These tests are added to demonstrate that the behavior is the same
across a full index and a sparse index, but also that file modifications
to a tracked directory outside of the sparse cone will trigger
ensure_full_index().

Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sparse-index.c
t/t7519-status-fsmonitor.sh