2006-11-30 Andrew Stubbs * event-top.c (command_handler): On EOF, print 'quit' and run quit command via execute_command such that hooks and trace work. * utils.c (defaulted_query): On EOF, print default answer and newline. Index: src/gdb/event-top.c =================================================================== --- src.orig/gdb/event-top.c 2006-07-21 15:46:53.000000000 +0100 +++ src/gdb/event-top.c 2006-11-30 12:51:46.000000000 +0000 @@ -501,7 +501,10 @@ command_handler (char *command) but GDB is still alive. In such a case, we just quit gdb killing the inferior program too. */ if (command == 0) - quit_command ((char *) 0, stdin == instream); + { + printf_unfiltered ("quit\n"); + execute_command ("quit", stdin == instream); + } time_at_cmd_start = get_run_time (); Index: src/gdb/utils.c =================================================================== --- src.orig/gdb/utils.c 2006-11-30 12:23:34.000000000 +0000 +++ src/gdb/utils.c 2006-11-30 12:24:09.000000000 +0000 @@ -1230,6 +1230,7 @@ defaulted_query (const char *ctlstr, con clearerr (stdin); /* in case of C-d */ if (answer == EOF) /* C-d */ { + printf_filtered ("%c\n", def_answer); retval = def_value; break; }