public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [patch] set logging {redirect|overwrite} warning
@ 2010-08-06 18:29 Jan Kratochvil
  2010-08-12 16:07 ` Pedro Alves
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Kratochvil @ 2010-08-06 18:29 UTC (permalink / raw)
  To: gdb-patches

Hi,

downstream Bug:
https://bugzilla.redhat.com/show_bug.cgi?id=593521

After
(gdb) set logging on

any settings like
(gdb) set logging redirect on
or
(gdb) set logging overwrite on

get silently set but ... they do not work.  They get active only after next
(gdb) set logging off
(gdb) set logging on


I understand one a GDB patch could make them active immediately etc.  The
patch provided below is safe for regressions, it fixes the problem, it was
easy to develop, it does not complicate the code for future fixes/extensions.

(gdb) set logging on
Copying output to gdb.txt.
(gdb) set logging redirect 
Already logging to gdb.txt.  You should turn the logging off and on to make the new setting effective.

No regressions on {x86_64,x86_64-m32,i686}-fedora14snapshot-linux-gnu.


Thanks,
Jan


gdb/
2010-08-06  Jan Kratochvil  <jan.kratochvil@redhat.com>

	* cli/cli-logging.c (set_logging_overwrite, set_logging_redirect): New
	functions.
	(_initialize_cli_logging): Install them.

--- a/gdb/cli/cli-logging.c
+++ b/gdb/cli/cli-logging.c
@@ -46,6 +46,17 @@ show_logging_filename (struct ui_file *file, int from_tty,
 }
 
 int logging_overwrite;
+
+static void
+set_logging_overwrite (char *args, int from_tty, struct cmd_list_element *c)
+{
+  if (saved_filename)
+    fprintf_unfiltered (gdb_stdout, _("Already logging to %s.  You should "
+				      "turn the logging off and on to make "
+				      "the new setting effective.\n"),
+			saved_filename);
+}
+
 static void
 show_logging_overwrite (struct ui_file *file, int from_tty,
 			struct cmd_list_element *c, const char *value)
@@ -56,6 +67,17 @@ Whether logging overwrites or appends to the log file is %s.\n"),
 }
 
 int logging_redirect;
+
+static void
+set_logging_redirect (char *args, int from_tty, struct cmd_list_element *c)
+{
+  if (saved_filename)
+    fprintf_unfiltered (gdb_stdout, _("Already logging to %s.  You should "
+				      "turn the logging off and on to make "
+				      "the new setting effective.\n"),
+			saved_filename);
+}
+
 static void
 show_logging_redirect (struct ui_file *file, int from_tty,
 		       struct cmd_list_element *c, const char *value)
@@ -211,7 +233,7 @@ _initialize_cli_logging (void)
 Set whether logging overwrites or appends to the log file."), _("\
 Show whether logging overwrites or appends to the log file."), _("\
 If set, logging overrides the log file."),
-			   NULL,
+			   set_logging_overwrite,
 			   show_logging_overwrite,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_boolean_cmd ("redirect", class_support, &logging_redirect, _("\
@@ -219,7 +241,7 @@ Set the logging output mode."), _("\
 Show the logging output mode."), _("\
 If redirect is off, output will go to both the screen and the log file.\n\
 If redirect is on, output will go only to the log file."),
-			   NULL,
+			   set_logging_redirect,
 			   show_logging_redirect,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_filename_cmd ("file", class_support, &logging_filename, _("\

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] set logging {redirect|overwrite} warning
  2010-08-06 18:29 [patch] set logging {redirect|overwrite} warning Jan Kratochvil
@ 2010-08-12 16:07 ` Pedro Alves
  2010-08-13 21:56   ` Jan Kratochvil
  0 siblings, 1 reply; 6+ messages in thread
From: Pedro Alves @ 2010-08-12 16:07 UTC (permalink / raw)
  To: gdb-patches; +Cc: Jan Kratochvil

On Friday 06 August 2010 19:29:19, Jan Kratochvil wrote:

> (gdb) set logging on
> Copying output to gdb.txt.
> (gdb) set logging redirect 
> Already logging to gdb.txt.  You should turn the logging off and on to make the new setting effective.

This is fine with me.  "set logging redirect" could take affect on
the fly; "set logging overwrite", not so clear.

> +static void
> +set_logging_overwrite (char *args, int from_tty, struct cmd_list_element *c)
> +{
> +  if (saved_filename)
> +    fprintf_unfiltered (gdb_stdout, _("Already logging to %s.  You should "
> +				      "turn the logging off and on to make "
> +				      "the new setting effective.\n"),
> +			saved_filename);

Any reason to not use "warning" instead of "fprintf_unfiltered"?
(if you switch, remember to drop \n).

I'd suggest s/Already/Currently/ and s/You should//.

Since there's more than one place with the same string, it'd be nice
to abstract that out to a "warn_reenable_logging_to_take_effect"
function, or some such.

-- 
Pedro Alves

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] set logging {redirect|overwrite} warning
  2010-08-12 16:07 ` Pedro Alves
@ 2010-08-13 21:56   ` Jan Kratochvil
  2010-09-02 15:21     ` ping: " Jan Kratochvil
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Kratochvil @ 2010-08-13 21:56 UTC (permalink / raw)
  To: Pedro Alves; +Cc: gdb-patches

On Thu, 12 Aug 2010 18:07:46 +0200, Pedro Alves wrote:
> "set logging redirect" could take affect on the fly;

OK... implemented.

> Any reason to not use "warning" instead of "fprintf_unfiltered"?
> (if you switch, remember to drop \n).

Done.

> I'd suggest s/Already/Currently/ and s/You should//.

Done.

> Since there's more than one place with the same string, it'd be nice
> to abstract that out to a "warn_reenable_logging_to_take_effect"
> function, or some such.

As there remainde only one warning now it is no longer applicable.
(This remained warning is not much important/useful anyway.)


No regressions on {x86_64,x86_64-m32,i686}-fedora14snapshot-linux-gnu.

OK to check-in?


Thanks,
Jan


2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>

	* cli-logging.c: Include gdb_assert.h.
	(set_logging_overwrite): New function.
	(logging_redirect): New comment.
	(logging_no_redirect_file, set_logging_redirect)
	(pop_output_files) <logging_no_redirect_file>: New.
	(handle_redirections) <!logging_redirect>: New variable
	no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
	discard cleanup for the close of former OUTPUT.  Set
	LOGGING_NO_REDIRECT_FILE.
	(handle_redirections) <logging_redirect>: gdb_assert
	LOGGING_NO_REDIRECT_FILE.
	(show_logging_command) <logging_redirect handling>: Adjust messages
	for SAVED_FILENAME not NULL.
	(_initialize_cli_logging): Install set_logging_overwrite and
	set_logging_redirect.

--- a/gdb/cli/cli-logging.c
+++ b/gdb/cli/cli-logging.c
@@ -21,6 +21,7 @@
 #include "defs.h"
 #include "gdbcmd.h"
 #include "ui-out.h"
+#include "gdb_assert.h"
 
 #include "gdb_string.h"
 
@@ -46,6 +47,15 @@ show_logging_filename (struct ui_file *file, int from_tty,
 }
 
 static int logging_overwrite;
+
+static void
+set_logging_overwrite (char *args, int from_tty, struct cmd_list_element *c)
+{
+  if (saved_filename)
+    warning (_("Currently logging to %s.  Turn the logging off and on to "
+	       "make the new setting effective."), saved_filename);
+}
+
 static void
 show_logging_overwrite (struct ui_file *file, int from_tty,
 			struct cmd_list_element *c, const char *value)
@@ -55,7 +65,67 @@ Whether logging overwrites or appends to the log file is %s.\n"),
 		    value);
 }
 
+/* Value as configured by the user.  */
 static int logging_redirect;
+
+/* The on-disk file in use if logging is currently active together with
+   redirection turned off (and therefore using tee_file_new).  For active
+   logging with redirection the on-disk file is directly in GDB_STDOUT and
+   this variable is NULL.  */
+static struct ui_file *logging_no_redirect_file;
+
+static void
+set_logging_redirect (char *args, int from_tty, struct cmd_list_element *c)
+{
+  struct cleanup *cleanups = NULL;
+  struct ui_file *output, *new_logging_no_redirect_file;
+
+  if (saved_filename == NULL
+      || (logging_redirect != 0 && logging_no_redirect_file == NULL)
+      || (logging_redirect == 0 && logging_no_redirect_file != NULL))
+    return;
+
+  if (logging_redirect != 0)
+    {
+      gdb_assert (logging_no_redirect_file != NULL);
+
+      /* ui_out_redirect still has not been called for next gdb_stdout.  */
+      cleanups = make_cleanup_ui_file_delete (gdb_stdout);
+
+      output = logging_no_redirect_file;
+      new_logging_no_redirect_file = NULL;
+
+      if (from_tty)
+	fprintf_unfiltered (saved_output.out, "Redirecting output to %s.\n",
+			    logging_filename);
+    }
+  else
+    {
+      gdb_assert (logging_no_redirect_file == NULL);
+      output = tee_file_new (saved_output.out, 0, gdb_stdout, 0);
+      if (output == NULL)
+	perror_with_name (_("set logging"));
+      new_logging_no_redirect_file = gdb_stdout;
+
+      if (from_tty)
+	fprintf_unfiltered (saved_output.out, "Copying output to %s.\n",
+			    logging_filename);
+    }
+
+  gdb_stdout = output;
+  gdb_stderr = output;
+  gdb_stdlog = output;
+  gdb_stdtarg = output;
+  logging_no_redirect_file = new_logging_no_redirect_file;
+
+  /* It should not happen, the redirection has been already setup.  */
+  if (ui_out_redirect (uiout, output) < 0)
+    warning (_("Current output protocol does not support redirection"));
+
+  if (logging_redirect != 0)
+    do_cleanups (cleanups);
+}
+
 static void
 show_logging_redirect (struct ui_file *file, int from_tty,
 		       struct cmd_list_element *c, const char *value)
@@ -70,6 +140,11 @@ pop_output_files (void)
   /* Only delete one of the files -- they are all set to the same
      value.  */
   ui_file_delete (gdb_stdout);
+  if (logging_no_redirect_file)
+    {
+      ui_file_delete (logging_no_redirect_file);
+      logging_no_redirect_file = NULL;
+    }
   gdb_stdout = saved_output.out;
   gdb_stderr = saved_output.err;
   gdb_stdlog = saved_output.log;
@@ -104,18 +179,25 @@ handle_redirections (int from_tty)
   /* Redirects everything to gdb_stdout while this is running.  */
   if (!logging_redirect)
     {
-      output = tee_file_new (gdb_stdout, 0, output, 1);
+      struct ui_file *no_redirect_file = output;
+
+      output = tee_file_new (gdb_stdout, 0, no_redirect_file, 0);
       if (output == NULL)
 	perror_with_name (_("set logging"));
-      discard_cleanups (cleanups);
-      cleanups = make_cleanup_ui_file_delete (output);
+      make_cleanup_ui_file_delete (output);
       if (from_tty)
 	fprintf_unfiltered (gdb_stdout, "Copying output to %s.\n",
 			    logging_filename);
+      logging_no_redirect_file = no_redirect_file;
+    }
+  else
+    {
+      gdb_assert (logging_no_redirect_file == NULL);
+
+      if (from_tty)
+	fprintf_unfiltered (gdb_stdout, "Redirecting output to %s.\n",
+			    logging_filename);
     }
-  else if (from_tty)
-    fprintf_unfiltered (gdb_stdout, "Redirecting output to %s.\n",
-			logging_filename);
 
   discard_cleanups (cleanups);
 
@@ -187,10 +269,20 @@ show_logging_command (char *args, int from_tty)
   else
     printf_unfiltered (_("Logs will be appended to the log file.\n"));
 
-  if (logging_redirect)
-    printf_unfiltered (_("Output will be sent only to the log file.\n"));
+  if (saved_filename)
+    {
+      if (logging_redirect)
+	printf_unfiltered (_("Output is being sent only to the log file.\n"));
+      else
+	printf_unfiltered (_("Output is being logged and displayed.\n"));
+    }
   else
-    printf_unfiltered (_("Output will be logged and displayed.\n"));
+    {
+      if (logging_redirect)
+	printf_unfiltered (_("Output will be sent only to the log file.\n"));
+      else
+	printf_unfiltered (_("Output will be logged and displayed.\n"));
+    }
 }
 
 /* Provide a prototype to silence -Wmissing-prototypes.  */
@@ -211,7 +303,7 @@ _initialize_cli_logging (void)
 Set whether logging overwrites or appends to the log file."), _("\
 Show whether logging overwrites or appends to the log file."), _("\
 If set, logging overrides the log file."),
-			   NULL,
+			   set_logging_overwrite,
 			   show_logging_overwrite,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_boolean_cmd ("redirect", class_support, &logging_redirect, _("\
@@ -219,7 +311,7 @@ Set the logging output mode."), _("\
 Show the logging output mode."), _("\
 If redirect is off, output will go to both the screen and the log file.\n\
 If redirect is on, output will go only to the log file."),
-			   NULL,
+			   set_logging_redirect,
 			   show_logging_redirect,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_filename_cmd ("file", class_support, &logging_filename, _("\

^ permalink raw reply	[flat|nested] 6+ messages in thread

* ping: [patch] set logging {redirect|overwrite} warning
  2010-08-13 21:56   ` Jan Kratochvil
@ 2010-09-02 15:21     ` Jan Kratochvil
  2010-09-02 15:36       ` Pedro Alves
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Kratochvil @ 2010-09-02 15:21 UTC (permalink / raw)
  To: gdb-patches

There are some more dependencies around these redirections to fix so this one
could go in first:

On Fri, 13 Aug 2010 23:55:42 +0200, Jan Kratochvil wrote:
On Thu, 12 Aug 2010 18:07:46 +0200, Pedro Alves wrote:
> "set logging redirect" could take affect on the fly;

OK... implemented.

> Any reason to not use "warning" instead of "fprintf_unfiltered"?
> (if you switch, remember to drop \n).

Done.

> I'd suggest s/Already/Currently/ and s/You should//.

Done.

> Since there's more than one place with the same string, it'd be nice
> to abstract that out to a "warn_reenable_logging_to_take_effect"
> function, or some such.

As there remainde only one warning now it is no longer applicable.
(This remained warning is not much important/useful anyway.)


No regressions on {x86_64,x86_64-m32,i686}-fedora14snapshot-linux-gnu.

OK to check-in?


Thanks,
Jan


2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>

	* cli-logging.c: Include gdb_assert.h.
	(set_logging_overwrite): New function.
	(logging_redirect): New comment.
	(logging_no_redirect_file, set_logging_redirect)
	(pop_output_files) <logging_no_redirect_file>: New.
	(handle_redirections) <!logging_redirect>: New variable
	no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
	discard cleanup for the close of former OUTPUT.  Set
	LOGGING_NO_REDIRECT_FILE.
	(handle_redirections) <logging_redirect>: gdb_assert
	LOGGING_NO_REDIRECT_FILE.
	(show_logging_command) <logging_redirect handling>: Adjust messages
	for SAVED_FILENAME not NULL.
	(_initialize_cli_logging): Install set_logging_overwrite and
	set_logging_redirect.

--- a/gdb/cli/cli-logging.c
+++ b/gdb/cli/cli-logging.c
@@ -21,6 +21,7 @@
 #include "defs.h"
 #include "gdbcmd.h"
 #include "ui-out.h"
+#include "gdb_assert.h"
 
 #include "gdb_string.h"
 
@@ -46,6 +47,15 @@ show_logging_filename (struct ui_file *file, int from_tty,
 }
 
 static int logging_overwrite;
+
+static void
+set_logging_overwrite (char *args, int from_tty, struct cmd_list_element *c)
+{
+  if (saved_filename)
+    warning (_("Currently logging to %s.  Turn the logging off and on to "
+	       "make the new setting effective."), saved_filename);
+}
+
 static void
 show_logging_overwrite (struct ui_file *file, int from_tty,
 			struct cmd_list_element *c, const char *value)
@@ -55,7 +65,67 @@ Whether logging overwrites or appends to the log file is %s.\n"),
 		    value);
 }
 
+/* Value as configured by the user.  */
 static int logging_redirect;
+
+/* The on-disk file in use if logging is currently active together with
+   redirection turned off (and therefore using tee_file_new).  For active
+   logging with redirection the on-disk file is directly in GDB_STDOUT and
+   this variable is NULL.  */
+static struct ui_file *logging_no_redirect_file;
+
+static void
+set_logging_redirect (char *args, int from_tty, struct cmd_list_element *c)
+{
+  struct cleanup *cleanups = NULL;
+  struct ui_file *output, *new_logging_no_redirect_file;
+
+  if (saved_filename == NULL
+      || (logging_redirect != 0 && logging_no_redirect_file == NULL)
+      || (logging_redirect == 0 && logging_no_redirect_file != NULL))
+    return;
+
+  if (logging_redirect != 0)
+    {
+      gdb_assert (logging_no_redirect_file != NULL);
+
+      /* ui_out_redirect still has not been called for next gdb_stdout.  */
+      cleanups = make_cleanup_ui_file_delete (gdb_stdout);
+
+      output = logging_no_redirect_file;
+      new_logging_no_redirect_file = NULL;
+
+      if (from_tty)
+	fprintf_unfiltered (saved_output.out, "Redirecting output to %s.\n",
+			    logging_filename);
+    }
+  else
+    {
+      gdb_assert (logging_no_redirect_file == NULL);
+      output = tee_file_new (saved_output.out, 0, gdb_stdout, 0);
+      if (output == NULL)
+	perror_with_name (_("set logging"));
+      new_logging_no_redirect_file = gdb_stdout;
+
+      if (from_tty)
+	fprintf_unfiltered (saved_output.out, "Copying output to %s.\n",
+			    logging_filename);
+    }
+
+  gdb_stdout = output;
+  gdb_stderr = output;
+  gdb_stdlog = output;
+  gdb_stdtarg = output;
+  logging_no_redirect_file = new_logging_no_redirect_file;
+
+  /* It should not happen, the redirection has been already setup.  */
+  if (ui_out_redirect (uiout, output) < 0)
+    warning (_("Current output protocol does not support redirection"));
+
+  if (logging_redirect != 0)
+    do_cleanups (cleanups);
+}
+
 static void
 show_logging_redirect (struct ui_file *file, int from_tty,
 		       struct cmd_list_element *c, const char *value)
@@ -70,6 +140,11 @@ pop_output_files (void)
   /* Only delete one of the files -- they are all set to the same
      value.  */
   ui_file_delete (gdb_stdout);
+  if (logging_no_redirect_file)
+    {
+      ui_file_delete (logging_no_redirect_file);
+      logging_no_redirect_file = NULL;
+    }
   gdb_stdout = saved_output.out;
   gdb_stderr = saved_output.err;
   gdb_stdlog = saved_output.log;
@@ -104,18 +179,25 @@ handle_redirections (int from_tty)
   /* Redirects everything to gdb_stdout while this is running.  */
   if (!logging_redirect)
     {
-      output = tee_file_new (gdb_stdout, 0, output, 1);
+      struct ui_file *no_redirect_file = output;
+
+      output = tee_file_new (gdb_stdout, 0, no_redirect_file, 0);
       if (output == NULL)
 	perror_with_name (_("set logging"));
-      discard_cleanups (cleanups);
-      cleanups = make_cleanup_ui_file_delete (output);
+      make_cleanup_ui_file_delete (output);
       if (from_tty)
 	fprintf_unfiltered (gdb_stdout, "Copying output to %s.\n",
 			    logging_filename);
+      logging_no_redirect_file = no_redirect_file;
+    }
+  else
+    {
+      gdb_assert (logging_no_redirect_file == NULL);
+
+      if (from_tty)
+	fprintf_unfiltered (gdb_stdout, "Redirecting output to %s.\n",
+			    logging_filename);
     }
-  else if (from_tty)
-    fprintf_unfiltered (gdb_stdout, "Redirecting output to %s.\n",
-			logging_filename);
 
   discard_cleanups (cleanups);
 
@@ -187,10 +269,20 @@ show_logging_command (char *args, int from_tty)
   else
     printf_unfiltered (_("Logs will be appended to the log file.\n"));
 
-  if (logging_redirect)
-    printf_unfiltered (_("Output will be sent only to the log file.\n"));
+  if (saved_filename)
+    {
+      if (logging_redirect)
+	printf_unfiltered (_("Output is being sent only to the log file.\n"));
+      else
+	printf_unfiltered (_("Output is being logged and displayed.\n"));
+    }
   else
-    printf_unfiltered (_("Output will be logged and displayed.\n"));
+    {
+      if (logging_redirect)
+	printf_unfiltered (_("Output will be sent only to the log file.\n"));
+      else
+	printf_unfiltered (_("Output will be logged and displayed.\n"));
+    }
 }
 
 /* Provide a prototype to silence -Wmissing-prototypes.  */
@@ -211,7 +303,7 @@ _initialize_cli_logging (void)
 Set whether logging overwrites or appends to the log file."), _("\
 Show whether logging overwrites or appends to the log file."), _("\
 If set, logging overrides the log file."),
-			   NULL,
+			   set_logging_overwrite,
 			   show_logging_overwrite,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_boolean_cmd ("redirect", class_support, &logging_redirect, _("\
@@ -219,7 +311,7 @@ Set the logging output mode."), _("\
 Show the logging output mode."), _("\
 If redirect is off, output will go to both the screen and the log file.\n\
 If redirect is on, output will go only to the log file."),
-			   NULL,
+			   set_logging_redirect,
 			   show_logging_redirect,
 			   &set_logging_cmdlist, &show_logging_cmdlist);
   add_setshow_filename_cmd ("file", class_support, &logging_filename, _("\

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: ping: [patch] set logging {redirect|overwrite} warning
  2010-09-02 15:21     ` ping: " Jan Kratochvil
@ 2010-09-02 15:36       ` Pedro Alves
  2010-09-02 16:51         ` Jan Kratochvil
  0 siblings, 1 reply; 6+ messages in thread
From: Pedro Alves @ 2010-09-02 15:36 UTC (permalink / raw)
  To: gdb-patches; +Cc: Jan Kratochvil

Sorry, I thought I had already replied to this, but apparently I
dreamt it only.

On Thursday 02 September 2010 15:53:46, Jan Kratochvil wrote:

> No regressions on {x86_64,x86_64-m32,i686}-fedora14snapshot-linux-gnu.
> 
> OK to check-in?

Okay, thanks.

> 2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
> 
> 	* cli-logging.c: Include gdb_assert.h.
> 	(set_logging_overwrite): New function.
> 	(logging_redirect): New comment.
> 	(logging_no_redirect_file, set_logging_redirect)
> 	(pop_output_files) <logging_no_redirect_file>: New.
> 	(handle_redirections) <!logging_redirect>: New variable
> 	no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
> 	discard cleanup for the close of former OUTPUT.  Set
> 	LOGGING_NO_REDIRECT_FILE.
> 	(handle_redirections) <logging_redirect>: gdb_assert
> 	LOGGING_NO_REDIRECT_FILE.
> 	(show_logging_command) <logging_redirect handling>: Adjust messages
> 	for SAVED_FILENAME not NULL.
> 	(_initialize_cli_logging): Install set_logging_overwrite and
> 	set_logging_redirect.

-- 
Pedro Alves

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: ping: [patch] set logging {redirect|overwrite} warning
  2010-09-02 15:36       ` Pedro Alves
@ 2010-09-02 16:51         ` Jan Kratochvil
  0 siblings, 0 replies; 6+ messages in thread
From: Jan Kratochvil @ 2010-09-02 16:51 UTC (permalink / raw)
  To: Pedro Alves; +Cc: gdb-patches

On Thu, 02 Sep 2010 17:11:20 +0200, Pedro Alves wrote:
> On Thursday 02 September 2010 15:53:46, Jan Kratochvil wrote:
> > No regressions on {x86_64,x86_64-m32,i686}-fedora14snapshot-linux-gnu.
> > 
> > OK to check-in?
> 
> Okay, thanks.
> 
> > 2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
> > 
> > 	* cli-logging.c: Include gdb_assert.h.
> > 	(set_logging_overwrite): New function.
> > 	(logging_redirect): New comment.
> > 	(logging_no_redirect_file, set_logging_redirect)
> > 	(pop_output_files) <logging_no_redirect_file>: New.
> > 	(handle_redirections) <!logging_redirect>: New variable
> > 	no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
> > 	discard cleanup for the close of former OUTPUT.  Set
> > 	LOGGING_NO_REDIRECT_FILE.
> > 	(handle_redirections) <logging_redirect>: gdb_assert
> > 	LOGGING_NO_REDIRECT_FILE.
> > 	(show_logging_command) <logging_redirect handling>: Adjust messages
> > 	for SAVED_FILENAME not NULL.
> > 	(_initialize_cli_logging): Install set_logging_overwrite and
> > 	set_logging_redirect.

Checked-in:
	http://sourceware.org/ml/gdb-cvs/2010-09/msg00020.html


Thanks,
Jan

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-09-02 15:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-06 18:29 [patch] set logging {redirect|overwrite} warning Jan Kratochvil
2010-08-12 16:07 ` Pedro Alves
2010-08-13 21:56   ` Jan Kratochvil
2010-09-02 15:21     ` ping: " Jan Kratochvil
2010-09-02 15:36       ` Pedro Alves
2010-09-02 16:51         ` Jan Kratochvil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).