[Trying to revive that discussion] tboegi@xxxxxx writes: > The cygwin layer "knows" that "C:\cygwin" is an absolute path, > but the new string operation does not. Then use the Cygwin API to produce the corresponding POSIX path and use that. Also, why does Git not use POSIX realpath on systems where it's available? > "git clone <url> C:\cygwin\home\USER\repo" fails like this: > fatal: Invalid path '/home/USER/repo/C:\cygwin\home\USER\repo' > > The solution is to implement has_dos_drive_prefix(), skip_dos_drive_prefix() > is_dir_sep(), offset_1st_component() and convert_slashes() for cygwin > in the same way as it is done in 'Git for Windows' in compat/mingw.[ch] No. I don't care what MinGW does, but keep these heuristics out of Cygwin. > Extract the needed code into compat/win32/path-utils.[ch] and use it > for cygwin as well. Can you please remove that Win32 stuff from Cygwin again? Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ DIY Stuff: http://Synth.Stromeko.net/DIY.html