Corinna Vinschen
Thu Mar 16 10:00:00 GMT 2000

Chris Faylor wrote:
> On Thu, Mar 16, 2000 at 05:49:17PM +0100, Corinna Vinschen wrote:
> >[...]
> >I've seen this first, when I added the debug output to the end
> >of path_conv::path_conv(). I was really surprised because I was
> >sure that all paths are absolute at this point. For testing
> >purposes simply try `ls -l foo' with foo in your cwd. The resulting
> >path of path_conv::path_conv is "foo" instead of "cwd\foo".
> When I debug this function, full_path contains a fully specified path,
> as it should.  The default behavior of path_conv is to return a relative
> path but it does have the full path available to it internally.

Sorry, correction: I have tried it once more. You are right if
the cwd is on a local drive. I have added a debug_printf(full_path)
at the end of path_conv::path_conv() and I can get a relative path
in full_path if the cwd is on a remote drive that is _not_ mounted
with drive letter:

	cd //server/share
	strace ls -l some_file
=== snip ===
x y [main] ls 1008 path_conv::path_conv: full_path = some_file
=== snap ===


	net use z: \\server\share
	cd /cygdrive/z
	strace ls -l some_file
=== snip ===
x y [main] ls 1013 path_conv::path_conv: full_path = z:\some_file
=== snap ===


More information about the Cygwin-patches mailing list