From 94bf03319bef3db92614d3e9b87a3efbcdd85a12 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 17 Jul 2006 13:34:00 -0400 Subject: BUG: When handing the child stdin pipe a file, allow another process to be writing to the file at the same time. This allows children such as tail -f to function properly. --- Source/kwsys/ProcessWin32.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/kwsys/ProcessWin32.c b/Source/kwsys/ProcessWin32.c index 1e25edc..089c955 100644 --- a/Source/kwsys/ProcessWin32.c +++ b/Source/kwsys/ProcessWin32.c @@ -1593,8 +1593,9 @@ int kwsysProcessCreate(kwsysProcess* cp, int index, else if(cp->PipeFileSTDIN) { /* Create a handle to read a file for stdin. */ - HANDLE fin = CreateFile(cp->PipeFileSTDIN, GENERIC_READ, - FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0); + HANDLE fin = CreateFile(cp->PipeFileSTDIN, GENERIC_READ|GENERIC_WRITE, + FILE_SHARE_READ|FILE_SHARE_WRITE, + 0, OPEN_EXISTING, 0, 0); if(fin == INVALID_HANDLE_VALUE) { return 0; -- cgit v0.12