diff options
author | Johannes Sixt <j6t@kdbg.org> | 2010-01-15 21:12:17 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-01-16 16:43:52 -0800 |
commit | 3e34d6657733430164ef67ab2f000fa3d10d51b5 (patch) | |
tree | 7ec4b39a6ae1ca029de3e3af69008f8c2bc05b56 /t | |
parent | Windows: boost startup by avoiding a static dependency on shell32.dll (diff) | |
download | tgif-3e34d6657733430164ef67ab2f000fa3d10d51b5.tar.xz |
Windows: simplify the pipe(2) implementation
Our implementation of pipe() must create non-inheritable handles for the
reason that when a child process is started, there is no opportunity to
close the unneeded pipe ends in the child (on POSIX this is done between
fork() and exec()).
Previously, we used the _pipe() function provided by Microsoft's C runtime
(which creates inheritable handles) and then turned the handles into
non-inheritable handles using the DuplicateHandle() API.
Simplify the procedure by using the CreatePipe() API, which can create
non-inheritable handles right from the beginning.
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
0 files changed, 0 insertions, 0 deletions