Disable styling when running in batch mode
The GCC Guality testsuite within GCC compiles C/C++ files in GCC at various optimization levels then debugs them in GDB, checking that program values can be read. This is done within the dejagnu framework. The new style options in GDB have broken many of the tests due to the testsuite being unable to process the new control characters. The fix in Guality is to either to improve the string matching or to disable styling on the cli or init file (after checking gdb is recent enough to support styling). This fix will also need making an any other testsuites in the wild that use GDB. An alternative would be to automatically disable styling when using GDB in batch mode. The reasoning here is that batch mode is only used when automating GDB and any output will be processed later either with text processing tools or viewed in text editors, many of these will not correctly handle the control characters by default. This ensures GDB continues to work as expected. Anyone who explicitly wants styling in batch mode can enable it either in the init file or adding to the batch file - but that would not be the standard use case. Patch simply disables style after reading the batch command flag, before reading in the init file or batch file. gdb/ChangeLog: * main.c (captured_main_1): Disable styling in batch mode.
This commit is contained in:
parent
5cacf1c88f
commit
ee2bcb0c35
2 changed files with 11 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2019-02-21 Alan Hayward <alan.hayward@arm.com>
|
||||||
|
|
||||||
|
* main.c (captured_main_1): Disable styling in batch mode.
|
||||||
|
|
||||||
2019-02-20 Tom Tromey <tom@tromey.com>
|
2019-02-20 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* symtab.c (symtab_symbol_info): Fix typos.
|
* symtab.c (symtab_symbol_info): Fix typos.
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
#include "common/signals-state-save-restore.h"
|
#include "common/signals-state-save-restore.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "common/pathstuff.h"
|
#include "common/pathstuff.h"
|
||||||
|
#include "cli/cli-style.h"
|
||||||
|
|
||||||
/* The selected interpreter. This will be used as a set command
|
/* The selected interpreter. This will be used as a set command
|
||||||
variable, so it should always be malloc'ed - since
|
variable, so it should always be malloc'ed - since
|
||||||
|
@ -850,7 +851,12 @@ captured_main_1 (struct captured_main_args *context)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (batch_flag)
|
if (batch_flag)
|
||||||
quiet = 1;
|
{
|
||||||
|
quiet = 1;
|
||||||
|
|
||||||
|
/* Disable all output styling when running in batch mode. */
|
||||||
|
cli_styling = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
save_original_signals_state (quiet);
|
save_original_signals_state (quiet);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue