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

Oleg Tolmatcev <[email protected]>
Newsgroups gmane.comp.gdb.patches
Message-ID <CACcXsZhjXCJ0FVSRZa+s_+eRn1N9-_B3ciuuhE9+ANHC1m5E2g@mail.gmail.com>
вт, 4 авг. 2026 г. в 22:05, Oleg Tolmatcev <[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
>

I am dropping this patch. The solution is not to use upper case for
the drive letter when
changing the directory. I can not reproduce it if I do that.

Oleg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.