> -----Original Message-----
> From: curl-library <curl-library-boun...@cool.haxx.se> On Behalf Of Ray
> Satiro via curl-library
> Sent: Samstag, 19. Oktober 2019 07:24
> To: curl-library@cool.haxx.se
> Cc: Ray Satiro <raysat...@yahoo.com>
> Subject: Re: file:// test URLs
> 
> Older versions allowed
> something like file://localhost/foo to read from the root of the current
> drive but that wouldn't work the way you expect. Like if the current
> drive was c it would have attempted c:/home/marcel/curl/..... Recent
> versions are stricter. I don't think it's an MSYS bug. curl for windows
> ( I assume WIN32 is defined here?) is going to attempt to write to
> windows paths, does msys filter that? I know it does with command line
> arguments so if you write -o /home/marcel/curl/out it actually changes
> the argument to something like -o
> C:/MinGW/msys/1.0/home/marcel/curl/out. I have an argumentparser [1]
> that can show you what happens.

Thanks, that tool is very useful!

So what happens with file://localhost/home/marcel/curl/tests/log/test200.txt
is that curl receives that argument as is, it successfully writes to 
/home/marcel/curl/tests/log/test200.txt,
which translates to the Windows path 
C:\msys64\home\marcel\curl\tests\log\test200.txt,
and the test passes.

What happens with file://localhost//home/marcel/curl/tests/log/test200.txt
is that it receives the argument as is, tries to write to 
//home/marcel/curl/tests/log/test200.txt, and fails.

WIN32 is not defined when building with the MSYS GCC.

Marcel

-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to