fsmonitor: refactor untracked-cache invalidation
commit48f4cd7155a117b964e446f5c954d1046f2038c0
authorJeff Hostetler <jeffhostetler@github.com>
Mon, 26 Feb 2024 21:39:18 +0000 (26 21:39 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Feb 2024 23:34:02 +0000 (26 15:34 -0800)
treea9522494899fed791cd54b310fc62a9300483195
parent3e4ffda6394082bcb7413b79cdc26fc4f8a52025
fsmonitor: refactor untracked-cache invalidation

Update fsmonitor_refresh_callback() to use the new
untracked_cache_invalidate_trimmed_path() to invalidate
the cache using the observed pathname without needing to
modify the caller's buffer.

Previously, we modified the caller's buffer when the observed pathname
contained a trailing slash (and did not restore it).  This wasn't a
problem for the single use-case caller, but felt dirty nontheless.  In
a later commit we will want to invalidate case-corrected versions of
the pathname (using possibly borrowed pathnames from the name-hash or
dir-name-hash) and we may not want to keep the tradition of altering
the passed-in pathname.

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