Re: [PATCH] Unbuffer stdout and stderr on windows

Pedro Alves
2013-07-29T19:51:26Z

On 07/29/2013 08:30 PM, Eli Zaretskii wrote:
>> Date: Mon, 29 Jul 2013 15:25:59 -0400
>> From: Christopher Faylor <cgf-use-the-mailinglist-please@sourceware.org>
>>
>> Note that this is only a problem for non-Cygwin versions of gdb. It
>> sounds like someone is using mingw-built versions of gdb in a cygwin
>> pty session.
>
> Yes. Specifically, an attempt to run a MinGW GDB through the test
> suite using Cygwin expect.

IMO, the ultimate solution is to run the testsuite with a small
netcat-like wrapper program that creates a console, redirects
the child's stdin/stdout/stderr to the console, and bridges data
between the cygwin pipes and the console.

cygwin (io=tty/pipe) <-> [ pipe <-> console ] <-> gdb (io=console)

The testsuite would then spawn "wrapper.exe gdb.exe ..." instead of
"gdb.exe".

GDB would then see a regular console for stdin/stdout/stderr, and
work out of the box. PR15791 points at winpty, an open source
tool that from the description does that (and more). It'd be nice
if that path would be investigated.

--
Pedro Alves