|
|
4416f5 |
From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
|
|
|
4416f5 |
From: Keith Seitz <keiths@redhat.com>
|
|
|
4416f5 |
Date: Tue, 23 Mar 2021 09:32:37 -0700
|
|
|
4416f5 |
Subject: testing-custom-inputrc.patch
|
|
|
4416f5 |
|
|
|
4416f5 |
;; Backport "Disable bracketed paste mode in GDB tests"
|
|
|
4416f5 |
;; (Tom Tromey)
|
|
|
4416f5 |
|
|
|
4416f5 |
commit 1af4c9c4209c3478224f18dfb79dc09567b96705
|
|
|
4416f5 |
Author: Tom Tromey <tom@tromey.com>
|
|
|
4416f5 |
Date: Sat Jan 23 08:52:45 2021 -0700
|
|
|
4416f5 |
|
|
|
4416f5 |
Disable bracketed paste mode in GDB tests
|
|
|
4416f5 |
|
|
|
4416f5 |
I have a patch to import GNU readline 8.1 into GDB. However, when
|
|
|
4416f5 |
running the tests, there were a number of failures due to "bracketed
|
|
|
4416f5 |
paste mode". This is a terminal feature that readline 8.1 enables by
|
|
|
4416f5 |
default.
|
|
|
4416f5 |
|
|
|
4416f5 |
The simplest way to work around this was to always make a ".inputrc"
|
|
|
4416f5 |
for GDB tests that will tell readline to disable brackted paste mode.
|
|
|
4416f5 |
|
|
|
4416f5 |
gdb/testsuite/ChangeLog
|
|
|
4416f5 |
2021-01-23 Tom Tromey <tom@tromey.com>
|
|
|
4416f5 |
|
|
|
4416f5 |
* lib/gdb.exp (default_gdb_init): Set INPUTRC to a cached file.
|
|
|
4416f5 |
|
|
|
4416f5 |
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
|
|
|
4416f5 |
--- a/gdb/testsuite/lib/gdb.exp
|
|
|
4416f5 |
+++ b/gdb/testsuite/lib/gdb.exp
|
|
|
4416f5 |
@@ -5135,13 +5135,14 @@ proc default_gdb_init { test_file_name } {
|
|
|
4416f5 |
setenv LC_CTYPE C
|
|
|
4416f5 |
setenv LANG C
|
|
|
4416f5 |
|
|
|
4416f5 |
- # Don't let a .inputrc file or an existing setting of INPUTRC mess up
|
|
|
4416f5 |
- # the test results. Even if /dev/null doesn't exist on the particular
|
|
|
4416f5 |
- # platform, the readline library will use the default setting just by
|
|
|
4416f5 |
- # failing to open the file. OTOH, opening /dev/null successfully will
|
|
|
4416f5 |
- # also result in the default settings being used since nothing will be
|
|
|
4416f5 |
- # read from this file.
|
|
|
4416f5 |
- setenv INPUTRC "/dev/null"
|
|
|
4416f5 |
+ # Don't let a .inputrc file or an existing setting of INPUTRC mess
|
|
|
4416f5 |
+ # up the test results. Certain tests (style tests and TUI tests)
|
|
|
4416f5 |
+ # want to set the terminal to a non-"dumb" value, and for those we
|
|
|
4416f5 |
+ # want to disable bracketed paste mode. Versions of Readline
|
|
|
4416f5 |
+ # before 8.0 will not understand this and will issue a warning.
|
|
|
4416f5 |
+ # We tried using a $if to guard it, but Readline 8.1 had a bug in
|
|
|
4416f5 |
+ # its version-comparison code that prevented this for working.
|
|
|
4416f5 |
+ setenv INPUTRC [cached_file inputrc "set enable-bracketed-paste off"]
|
|
|
4416f5 |
|
|
|
4416f5 |
# This disables style output, which would interfere with many
|
|
|
4416f5 |
# tests.
|