This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] gdb/source.c: Fix source path substitution
- From: "Brad Mouring" <bmouring at ni dot com>
- To: gdb-patches at sourceware dot org
- Cc: Brad Mouring <brad dot mouring at ni dot com>
- Date: Fri, 23 May 2014 16:02:51 -0500
- Subject: [PATCH] gdb/source.c: Fix source path substitution
- Authentication-results: sourceware.org; auth=none
Substitute source path functionality never worked on non-Windows
platforms due to straight strcmp tests returning non-zeros.
Signed-off-by: Brad Mouring <brad.mouring@ni.com>
---
gdb/source.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gdb/source.c b/gdb/source.c
index c77a4f4..7b59d77 100644
--- a/gdb/source.c
+++ b/gdb/source.c
@@ -946,7 +946,7 @@ substitute_path_rule_matches (const struct substitute_path_rule *rule,
strncpy (path_start, path, from_len);
path_start[from_len] = '\0';
- if (FILENAME_CMP (path_start, rule->from) != 0)
+ if (filename_ncmp (path_start, rule->from, from_len) != 0)
return 0;
/* Make sure that the region in the path that matches the substitution
@@ -1897,7 +1897,7 @@ show_substitute_path_command (char *args, int from_tty)
while (rule != NULL)
{
- if (from == NULL || FILENAME_CMP (rule->from, from) == 0)
+ if (from == NULL || filename_ncmp (rule->from, from, strlen(rule->from)) == 0)
printf_filtered (" `%s' -> `%s'.\n", rule->from, rule->to);
rule = rule->next;
}
--
1.8.3-rc3