summaryrefslogtreecommitdiff
path: root/compat/strlcpy.c
diff options
context:
space:
mode:
authorJohannes Sixt <j6t@kdbg.org>2010-01-15 20:12:17 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-01-17 00:43:52 (GMT)
commit3e34d6657733430164ef67ab2f000fa3d10d51b5 (patch)
tree7ec4b39a6ae1ca029de3e3af69008f8c2bc05b56 /compat/strlcpy.c
parent928500e00e0a73a11f5b2296d9baa82dafa7a1a8 (diff)
downloadgit-3e34d6657733430164ef67ab2f000fa3d10d51b5.zip
git-3e34d6657733430164ef67ab2f000fa3d10d51b5.tar.gz
git-3e34d6657733430164ef67ab2f000fa3d10d51b5.tar.bz2
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 'compat/strlcpy.c')
0 files changed, 0 insertions, 0 deletions