Use readline's variant of Windows patch
authorTom Tromey <tom@tromey.com>
Sat, 23 Jan 2021 16:04:43 +0000 (09:04 -0700)
committerTom Tromey <tom@tromey.com>
Sat, 23 Jan 2021 16:24:20 +0000 (09:24 -0700)
A while back, Eli sent a patch to readline that was incorporated by
upstream readline in a slightly different form.  To cut down on
divergences between GDB and upstream readline, I am checking in this
patch to use the readline code.

readline/readline/ChangeLog.gdb
2021-01-23  Tom Tromey  <tom@tromey.com>

* input.c [_WIN32]: Use code from upstream readline.

readline/readline/ChangeLog.gdb
readline/readline/input.c

index 0b3d1ab5d933155162bca1751ee0610e75ffd870..71161cbe0278f215bbe0d0bac768a3fa34d78639 100644 (file)
@@ -1,3 +1,7 @@
+2021-01-23  Tom Tromey  <tom@tromey.com>
+
+       * input.c [_WIN32]: Use code from upstream readline.
+
 2019-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        PR cli/24980
index 95ace842ba20e00f1bce6783b977898921915166..d4d57a810a40b33e16bf42aa8e6953f64ccfd325 100644 (file)
@@ -99,16 +99,16 @@ static int ibuffer_space PARAMS((void));
 static int rl_get_char PARAMS((int *));
 static int rl_gather_tyi PARAMS((void));
 
+/* Windows isatty returns true for every character device, including the null
+   device, so we need to perform additional checks. */
 #if defined (_WIN32) && !defined (__CYGWIN__)
-
-/* 'isatty' in the Windows runtime returns non-zero for every
-   character device, including the null device.  Repair that.  */
 #include <io.h>
 #include <conio.h>
 #define WIN32_LEAN_AND_MEAN 1
 #include <windows.h>
 
-int w32_isatty (int fd)
+int
+win32_isatty (int fd)
 {
   if (_isatty(fd))
     {
@@ -127,7 +127,7 @@ int w32_isatty (int fd)
   return 0;
 }
 
-#define isatty(x)  w32_isatty(x)
+#define isatty(x)      win32_isatty(x)
 #endif
 
 /* **************************************************************** */