[PATCH] gdb/testsuite: make MSYS path normalization case-insensitive

Oleg Tolmatcev <[email protected]> Tue, 4 Aug 2026 22:05:06 +0200
Newsgroups gmane.comp.gdb.patches
Message-ID <[email protected]>
When normalizing Unix-style paths for native MinGW hosts, compare
MSYS mount prefixes case-insensitively.

This avoids mis-normalizing paths like /C/... by failing to
match the /c mount point and then falling back to the root
mount instead.
---
 gdb/testsuite/lib/gdb.exp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 6fb04869605..58f7c54cea0 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -2393,7 +2393,7 @@ proc host_file_normalize_mingw {filename unix_to_win} {
 
     foreach {unix_filename win_filename} $unix_to_win {
 	set mount_len [string length $unix_filename]
-	if {[string equal -length $mount_len $unix_filename $filename]} {
+	if {[string equal -nocase -length $mount_len $unix_filename $filename]} {
 	    if {$unix_filename eq "/"} {
 		if {$filename eq "/"} {
 		    return "$win_filename"
-- 
2.55.0.windows.3