fsmonitor: delay updating state until after split index is merged
commitba1b9caca69909b3c048bda1bbfab4fefb070bff
authorAlex Vandiver <alexmv@dropbox.com>
Fri, 27 Oct 2017 23:26:37 +0000 (27 16:26 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 1 Nov 2017 04:28:20 +0000 (1 13:28 +0900)
treeef919abbc8d153cd613c69ca6b394df277d06294
parentbd76afd13dcee4a07ba5136704ac8592af26d332
fsmonitor: delay updating state until after split index is merged

If the fsmonitor extension is used in conjunction with the split index
extension, the set of entries in the index when it is first loaded is
only a subset of the real index.  This leads to only the non-"base"
index being marked as CE_FSMONITOR_VALID.

Delay the expansion of the ewah bitmap until after tweak_split_index
has been called to merge in the base index as well.

The new fsmonitor_dirty is kept from being leaked by dint of being
cleaned up in post_read_index_from, which is guaranteed to be called
after do_read_index in read_index_from.

Signed-off-by: Alex Vandiver <alexmv@dropbox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
fsmonitor.c