]> git.99rst.org Git - git.git/commit
fsmonitor: return invalidated cache-entry count on directory event
authorJeff Hostetler <redacted>
Mon, 26 Feb 2024 21:39:20 +0000 (21:39 +0000)
committerJunio C Hamano <redacted>
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 <redacted>
Signed-off-by: Junio C Hamano <redacted>
fsmonitor.c
git clone https://git.99rst.org/PROJECT