]> git.ipfire.org Git - thirdparty/git.git/commit - fsmonitor.c
fsmonitor: return invalidated cache-entry count on directory event
authorJeff Hostetler <jeffhostetler@github.com>
Mon, 26 Feb 2024 21:39:20 +0000 (21:39 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Feb 2024 23:34:03 +0000 (15:34 -0800)
commita52482036cde8d2cd779039a70162fda9bd1c29a
treea03af7ff1a7e82720b034286b0eb365ffa443596
parent7c97174dcd6d0f5327cc9b9ddf171ba1d9bba91c
fsmonitor: return invalidated cache-entry count on directory event

Teach the refresh callback helper function for directory FSEvents to
return the number of cache-entries that were invalidated in response
to a directory event.

This will be used in a later commit to help determine if the observed
pathname in the FSEvent was a (possibly) case-incorrect directory
prefix (on a case-insensitive filesystem) of one or more actual
cache-entries.

If there exists at least one case-insensitive prefix match, then we
can assume that the directory is a (case-incorrect) prefix of at least
one tracked item rather than a completely unknown/untracked file or
directory.

Signed-off-by: Jeff Hostetler <jeffhostetler@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fsmonitor.c