]> git.ipfire.org Git - thirdparty/git.git/commit - fsmonitor-settings.c
fsmonitor-settings: VFS for Git virtual repos are incompatible
authorJeff Hostetler <jeffhost@microsoft.com>
Thu, 26 May 2022 21:47:00 +0000 (21:47 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 May 2022 22:59:26 +0000 (15:59 -0700)
commit5c58fbd26579391d825cb1ef0df8703bd6fd0ed5
tree9ce88463c9cfbb857aea9b8a0920426525a7092c
parentd33c804daec8aaf1e8af187c00166ef4cb017262
fsmonitor-settings: VFS for Git virtual repos are incompatible

VFS for Git virtual repositories are incompatible with FSMonitor.

VFS for Git is a downstream fork of Git.  It contains its own custom
file system watcher that is aware of the virtualization.  If a working
directory is being managed by VFS for Git, we should not try to watch
it because we may get incomplete results.

We do not know anything about how VFS for Git works, but we do
know that VFS for Git working directories contain a well-defined
config setting.  If it is set, mark the working directory as
incompatible.

Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/fsmonitor/fsm-settings-win32.c
fsmonitor-settings.c
fsmonitor-settings.h
t/t7519-status-fsmonitor.sh