Apply patches from gdb 4.12 testing.
authorRob Savoye <rob@cygnus>
Mon, 17 Jan 1994 23:28:29 +0000 (23:28 +0000)
committerRob Savoye <rob@cygnus>
Mon, 17 Jan 1994 23:28:29 +0000 (23:28 +0000)
gdb/testsuite/lib/gdb.exp

index 42d732f58b5de0416f04ff547e2e8efbf0745d39..3bf01d08a1e4b24f2a19cd4daa070df0080bc560 100644 (file)
@@ -290,21 +290,20 @@ proc default_gdb_exit {} {
     global GDBFLAGS
     global verbose
 
-    verbose "Quitting $GDB $GDBFLAGS" 1
+    verbose "Quitting $GDB $GDBFLAGS"
 
     # This used to be 1 for unix-gdb.exp
     set timeout 5
 
     catch "send \"quit\n\"" result
     # If the process has gone away (e.g. gdb dumped core), deal with it.
-    if [string match "write\(spawn_id=\[0-9\]+\):" $result] then {
+    if [string match "write\[(\]+spawn_id=\[0-9)\]+:" $result] then {
        catch "close"
        # FIXME:  Shouldn't we call "wait" too?
        return -1
     }
     # FIXME: What is this catch statement doing here?  Won't it prevent us
     # from getting errors that we'd rather see?
-    catch {
        expect {
            eof { 
                verbose "Got EOF from $GDB" 2
@@ -316,7 +315,6 @@ proc default_gdb_exit {} {
                send "y\n"
                verbose "Killing program being debugged" 2
            }
-       }
     }
 
     # Before this was here sometimes "uit" would get sent to the next GDB
@@ -394,7 +392,8 @@ oaded."
 # till the new dejagnu gets installed everywhere. I'd hate to break the
 # gdb tests suite.
 #
-if [string match "" [info proc exp_continue]] {
+global argv0
+if ![info exists argv0] then {
     proc exp_continue { } {
        continue -expect
     }