fsmonitor-settings: stub in Win32-specific incompatibility checking
Extend generic incompatibility checkout with platform-specific mechanism. Stub in Win32 version. In the existing fsmonitor-settings code we have a way to mark types of repos as incompatible with fsmonitor (whether via the hook and IPC APIs). For example, we do this for bare repos, since there are no files to watch. Extend this exclusion mechanism for platform-specific reasons. This commit just creates the framework and adds a stub for Win32. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
62a62a2830
commit
d33c804dae
@@ -34,4 +34,17 @@ char *fsm_settings__get_incompatible_msg(const struct repository *r,
|
||||
|
||||
struct fsmonitor_settings;
|
||||
|
||||
#ifdef HAVE_FSMONITOR_OS_SETTINGS
|
||||
/*
|
||||
* Ask platform-specific code whether the repository is incompatible
|
||||
* with fsmonitor (both hook and ipc modes). For example, if the working
|
||||
* directory is on a remote volume and mounted via a technology that does
|
||||
* not support notification events, then we should not pretend to watch it.
|
||||
*
|
||||
* fsm_os__* routines should considered private to fsm_settings__
|
||||
* routines.
|
||||
*/
|
||||
enum fsmonitor_reason fsm_os__incompatible(struct repository *r);
|
||||
#endif /* HAVE_FSMONITOR_OS_SETTINGS */
|
||||
|
||||
#endif /* FSMONITOR_SETTINGS_H */
|
||||
|
||||
Reference in New Issue
Block a user