fsmonitor: set the PWD to the top of the working tree

The fsmonitor command inherits the PWD of its caller, which may be anywhere in the working copy. This makes is difficult for the fsmonitor command to operate on the whole repository. Specifically, for the watchman integration, this causes each subdirectory to get its own watch entry. Set the CWD to the top of the working directory, for consistency. Signed-off-by: Alex Vandiver <alexmv@dropbox.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Alex Vandiver committed Oct 27, 2017 at 16:26 UTC 11cf33bec62512f2c3f0bdcfdaa41e31e9b0c3e8
1 file changed +1
fsmonitor.c
+1
@@ -121,6 +121,7 @@ static int query_fsmonitor(int version, uint64_t last_update, struct strbuf *que
121 argv[3] = NULL;
122 cp.argv = argv;
123 cp.use_shell = 1;
124 + cp.dir = get_git_work_tree();
125
126 return capture_command(&cp, query_result, 1024);
127 }