diff options
author | Jeff Hostetler <jeffhost@microsoft.com> | 2022-03-25 18:02:54 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-03-25 16:04:15 -0700 |
commit | c284e27ba77ee385d322bb90aeb2284bf52c014b (patch) | |
tree | 4dac670208f5bf2e4ed619002c2839ab63ba86f2 /Documentation/technical/racy-git.txt | |
parent | fsmonitor--daemon: implement 'run' command (diff) | |
download | tgif-c284e27ba77ee385d322bb90aeb2284bf52c014b.tar.xz |
fsmonitor--daemon: implement 'start' command
Implement 'git fsmonitor--daemon start' command. This command starts
an instance of 'git fsmonitor--daemon run' in the background using
the new 'start_bg_command()' function.
We avoid the fork-and-call technique on Unix systems in favor of a
fork-and-exec technique. This gives us more uniform Trace2 child-*
events. It also makes our usage more consistent with Windows usage.
On Windows, teach 'git fsmonitor--daemon run' to optionally call
'FreeConsole()' to release handles to the inherited Win32 console
(despite being passed invalid handles for stdin/out/err). Without
this, command prompts and powershell terminal windows could hang
in "exit" until the last background child process exited or released
their Win32 console handle. (This was not seen with git-bash shells
because they don't have a Win32 console attached to them.)
Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical/racy-git.txt')
0 files changed, 0 insertions, 0 deletions