Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [patch] regression: Quit should not ask with core (PR 12071)
@ 2010-09-29 16:44 Jan Kratochvil
  2010-09-29 17:00 ` Pedro Alves
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Kratochvil @ 2010-09-29 16:44 UTC (permalink / raw)
  To: gdb-patches

Hi,

my former patch
	Make core files the process_stratum.
	commit aa2614659d7863f1afe4da2251312f7da9236ea5
	http://sourceware.org/ml/gdb-cvs/2010-07/msg00107.html

has a regression as it asks while it did not in GDB-7.2:
	Regression: just a core file started to ask on quit
	http://sourceware.org/bugzilla/show_bug.cgi?id=12071

	./gdb -nx -c core -ex q
	->
	A debugging session is active.

		Inferior 1 [process 27943] will be killed.

	Quit anyway? (y or n) _

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


Thanks,
Jan


gdb/
2010-09-29  Jan Kratochvil  <jan.kratochvil@redhat.com>

	* inferior.c (have_live_inferiors): Test also TO_HAS_EXECUTION.

gdb/testsuite/
2010-09-29  Jan Kratochvil  <jan.kratochvil@redhat.com>

	* gdb.base/corefile.exp (quit with a process, no question: load core)
	(quit with a core file): New tests.

--- a/gdb/inferior.c
+++ b/gdb/inferior.c
@@ -467,7 +467,7 @@ have_live_inferiors (void)
      multiple target interfaces.  */
   if (have_inferiors ())
     for (t = current_target.beneath; t != NULL; t = t->beneath)
-      if (t->to_stratum == process_stratum)
+      if (t->to_stratum == process_stratum && t->to_has_execution (t))
 	return 1;
 
   return 0;
--- a/gdb/testsuite/gdb.base/corefile.exp
+++ b/gdb/testsuite/gdb.base/corefile.exp
@@ -201,8 +201,33 @@ gdb_test_multiple "info files" $test {
     }
 }
 
+set test "quit with a process"
+gdb_test_multiple "quit" $test {
+    -re "A debugging session is active.\r\n.*\r\nQuit anyway\\? \\(y or n\\) $" {
+	pass $test
+	gdb_test "n" {Not confirmed\.} "quit with processes: n"
+    }
+}
+
 gdb_exit
 
+# Verify there is no question if only a core file is loaded.
+
+gdb_start
+gdb_test "core-file $corefile" "Core was generated by .*" "no question: load core"
+
+set test "quit with a core file"
+gdb_test_multiple "quit" $test {
+    -re "A debugging session is active.\r\n.*\r\nQuit anyway\\? \\(y or n\\) $" {
+	fail $test
+	gdb_test "n" {Not confirmed\.} "quit with processes: n"
+    }
+    eof {
+	pass $test
+    }
+}
+
+gdb_exit
 
 # Test an attach command will clear any loaded core file.
 


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

end of thread, other threads:[~2010-09-30 10:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-29 16:44 [patch] regression: Quit should not ask with core (PR 12071) Jan Kratochvil
2010-09-29 17:00 ` Pedro Alves
2010-09-30  1:56   ` Jan Kratochvil
2010-09-30 14:02     ` Pedro Alves
2010-09-30 14:43       ` Jan Kratochvil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox