diff options
author | Tom Tromey <tom@tromey.com> | 2021-01-23 09:04:43 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2021-01-23 09:24:20 -0700 |
commit | ef45cb65a7be9f80686233d0e5586ced81613db0 (patch) | |
tree | 0da043d282d2c2a517ec1823b0fd81534175ca32 /readline | |
parent | 1af4c9c4209c3478224f18dfb79dc09567b96705 (diff) | |
download | fsf-binutils-gdb-ef45cb65a7be9f80686233d0e5586ced81613db0.zip fsf-binutils-gdb-ef45cb65a7be9f80686233d0e5586ced81613db0.tar.gz fsf-binutils-gdb-ef45cb65a7be9f80686233d0e5586ced81613db0.tar.bz2 |
Use readline's variant of Windows patch
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.
Diffstat (limited to 'readline')
-rw-r--r-- | readline/readline/ChangeLog.gdb | 4 | ||||
-rw-r--r-- | readline/readline/input.c | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/readline/readline/ChangeLog.gdb b/readline/readline/ChangeLog.gdb index 0b3d1ab..71161cb 100644 --- a/readline/readline/ChangeLog.gdb +++ b/readline/readline/ChangeLog.gdb @@ -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 diff --git a/readline/readline/input.c b/readline/readline/input.c index 95ace84..d4d57a8 100644 --- a/readline/readline/input.c +++ b/readline/readline/input.c @@ -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 /* **************************************************************** */ |