fsmonitor: check for compatability before communicating with fsmonitor
If fsmonitor is not in a compatible state, warn with an appropriate message. Signed-off-by: Eric DeCosta <edecosta@mathworks.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
12fd27df79
commit
25c2cab08f
@ -295,6 +295,7 @@ static int fsmonitor_force_update_threshold = 100;
|
||||
|
||||
void refresh_fsmonitor(struct index_state *istate)
|
||||
{
|
||||
static int warn_once = 0;
|
||||
struct strbuf query_result = STRBUF_INIT;
|
||||
int query_success = 0, hook_version = -1;
|
||||
size_t bol = 0; /* beginning of line */
|
||||
@ -305,6 +306,12 @@ void refresh_fsmonitor(struct index_state *istate)
|
||||
int is_trivial = 0;
|
||||
struct repository *r = istate->repo ? istate->repo : the_repository;
|
||||
enum fsmonitor_mode fsm_mode = fsm_settings__get_mode(r);
|
||||
enum fsmonitor_reason reason = fsm_settings__get_reason(r);
|
||||
|
||||
if (!warn_once && reason > FSMONITOR_REASON_OK) {
|
||||
warn_once = 1;
|
||||
warning("%s", fsm_settings__get_incompatible_msg(r, reason));
|
||||
}
|
||||
|
||||
if (fsm_mode <= FSMONITOR_MODE_DISABLED ||
|
||||
istate->fsmonitor_has_run_once)
|
||||
|
Reference in New Issue
Block a user