[gdb/testsuite] Use string_to_regexp on core filename in gdb_core_cmd
authorTom de Vries <tdevries@suse.de>
Thu, 12 Mar 2020 10:03:07 +0000 (11:03 +0100)
committerTom de Vries <tdevries@suse.de>
Thu, 12 Mar 2020 10:03:07 +0000 (11:03 +0100)
In commit 1281424ccf "[gdb/testsuite] Fix core file load FAIL in
tls-core.exp", I've made this change:
...
-       -re ": No such file or directory.*\r\n$gdb_prompt $" {
+       -re "$core: No such file or directory.*\r\n$gdb_prompt $" {
...

However, the $core variable contains a filename which needs to be matched
as a literal string, not as a regexp.

Fix this by using string_to_regexp.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-03-12  Tom de Vries  <tdevries@suse.de>

* lib/gdb.exp (gdb_core_cmd): Use string_to_regexp for regexp-matching
$core.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp

index 3d829b021f70c401138c5dae7fc37281cfae3615..77b3695b9a075ced4bc30468f7ed1953a0ff52cf 100644 (file)
@@ -1,3 +1,8 @@
+2020-03-12  Tom de Vries  <tdevries@suse.de>
+
+       * lib/gdb.exp (gdb_core_cmd): Use string_to_regexp for regexp-matching
+       $core.
+
 2020-03-12  Tom de Vries  <tdevries@suse.de>
 
        * lib/gdb.exp (gdb_core_cmd): Make "No such file or directory" regexp
index bb70ef13f2cd737950a55c80e812a1a618dde696..ae2d810a1eb82aebde5cf5b5581d5b7a33f4094b 100644 (file)
@@ -4648,7 +4648,7 @@ proc gdb_core_cmd { core test } {
            fail "$test (bad file format)"
            return -1
        }
-       -re "$core: No such file or directory.*\r\n$gdb_prompt $" {
+       -re -wrap "[string_to_regexp $core]: No such file or directory.*" {
            fail "$test (file not found)"
            return -1
        }