diff --git a/compat/winansi.c b/compat/winansi.c index a52d2aeabd..33910badb9 100644 --- a/compat/winansi.c +++ b/compat/winansi.c @@ -7,11 +7,6 @@ #include #include -#ifdef USE_NTDLL -#include -#include -#endif - /* ANSI codes used by git: m, K @@ -536,9 +531,12 @@ static HANDLE swap_osfhnd(int fd, HANDLE new_handle) return old_handle; } -#ifdef USE_NTDLL +#ifdef DETECT_MSYS_TTY -static void msystty_init(int fd) +#include +#include + +static void detect_msys_tty(int fd) { ULONG result; BYTE buffer[1024]; @@ -570,8 +568,6 @@ static void msystty_init(int fd) _pioinfo(fd)->osflags |= FDEV; } -#else -#define msystty_init(fd) (void)0 #endif void winansi_init(void) @@ -583,10 +579,12 @@ void winansi_init(void) con1 = is_console(1); con2 = is_console(2); if (!con1 && !con2) { +#ifdef DETECT_MSYS_TTY /* check if stdin / stdout / stderr are msys pty pipes */ - msystty_init(0); - msystty_init(1); - msystty_init(2); + detect_msys_tty(0); + detect_msys_tty(1); + detect_msys_tty(2); +#endif return; } diff --git a/config.mak.uname b/config.mak.uname index 849ce5b494..13d88e9a26 100644 --- a/config.mak.uname +++ b/config.mak.uname @@ -548,7 +548,7 @@ else BASIC_LDFLAGS += -Wl,--large-address-aware endif CC = gcc - COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DUSE_NTDLL + COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DDETECT_MSYS_TTY EXTLIBS += -lntdll INSTALL = /bin/install NO_R_TO_GCC_LINKER = YesPlease