diff options
author | Alan Hayward <alan.hayward@arm.com> | 2019-05-17 14:07:04 +0100 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2019-05-17 14:07:04 +0100 |
commit | f3a09c800fcd1d597fa2b9578cb59adfc15b698d (patch) | |
tree | 0cfd6d8b1c65fb029a59d706d47aee2f92c990c7 /gdb/cli/cli-logging.c | |
parent | af4fa23fba220c1b26bb3c8a7996b406dcc181cc (diff) | |
download | binutils-f3a09c800fcd1d597fa2b9578cb59adfc15b698d.zip binutils-f3a09c800fcd1d597fa2b9578cb59adfc15b698d.tar.gz binutils-f3a09c800fcd1d597fa2b9578cb59adfc15b698d.tar.bz2 |
Change file close behavior for tee_file
Instead of using two bools to decide if the files should close when tee_file
is closed, make file one stay open and file two close. This simplifies the
use cases for it.
Inline the make_logging_output into the calling functions (the logic here
looks ugly in order to simplify a later change).
Expand ui-redirect.exp to cover the changes, similar to mi-logging.exp.
gdb/ChangeLog:
* cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
directly.
* cli/cli-interp.h (make_logging_output): Remove declaration.
* cli/cli-logging.c (make_logging_output): Remove function.
* mi/mi-interp.c (mi_interp::set_logging): Create tee_file
directly.
* ui-file.c (tee_file::tee_file): Remove bools.
(tee_file::~tee_file): Remove deletes.
* ui-file.h (tee_file): Remove bools.
gdb/testsuite/ChangeLog:
* gdb.base/ui-redirect.exp: Test redirection.
Diffstat (limited to 'gdb/cli/cli-logging.c')
-rw-r--r-- | gdb/cli/cli-logging.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/gdb/cli/cli-logging.c b/gdb/cli/cli-logging.c index 3a5e14d..670e7e2 100644 --- a/gdb/cli/cli-logging.c +++ b/gdb/cli/cli-logging.c @@ -88,24 +88,6 @@ pop_output_files (void) current_uiout->redirect (NULL); } -/* See cli-interp.h. */ - -ui_file * -make_logging_output (ui_file *curr_output, ui_file_up logfile, - bool logging_redirect) -{ - if (logging_redirect) - return logfile.release (); - else - { - /* Note that the "tee" takes ownership of the log file. */ - ui_file *out = new tee_file (curr_output, false, - logfile.get (), true); - logfile.release (); - return out; - } -} - /* This is a helper for the `set logging' command. */ static void handle_redirections (int from_tty) |