From: Alex Vandiver Date: Fri, 27 Oct 2017 23:26:34 +0000 (-0700) Subject: fsmonitor: set the PWD to the top of the working tree X-Git-Tag: v2.16.0-rc0~111^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=11cf33bec62512f2c3f0bdcfdaa41e31e9b0c3e8;p=thirdparty%2Fgit.git 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 Signed-off-by: Junio C Hamano --- diff --git a/fsmonitor.c b/fsmonitor.c index 7c1540c054..4ea44dcc6a 100644 --- a/fsmonitor.c +++ b/fsmonitor.c @@ -121,6 +121,7 @@ static int query_fsmonitor(int version, uint64_t last_update, struct strbuf *que argv[3] = NULL; cp.argv = argv; cp.use_shell = 1; + cp.dir = get_git_work_tree(); return capture_command(&cp, query_result, 1024); }