Mail Archives: cygwin/2001/12/06/14:47:18
I've done a little debugging and here's what I've found out.
It appears to be a problem/change to the behavior of
cygwin_posix_to_win32_path_list(). When this function is called with a
path of the form "/cygdrive/z/something", it returns an empty string
unless the drive "z" actually exists. This seems incorrect to me, since
this function always returns a valid Windows path for other POSIX paths,
even if the file or directory doesn't actually exist.
Even more troubling, the function appears to return garbage when called
with "/cygdrive/z" or "/cygdrive/z/", unless "z" is a valid drive.
Dave
P.S. I used the following little test program to play with this.
#include <stdio.h>
int main (int argc, char** argv)
{
char* name = argv[1];
char* tmp;
printf("name = %s\n", name);
tmp = alloca (cygwin_posix_to_win32_path_list_buf_size(name));
cygwin_posix_to_win32_path_list(name, tmp);
printf("%s -> %s\n", name, tmp);
return 0;
}
"Ryan T. Sammartino" wrote:
>
> On Thu, Dec 06, 2001 at 10:49:36AM -0500, Christopher Faylor wrote:
> > Someone should actually *debug the problem*.
>
> This is what I'm (attempting) to do... just thought I'd alert people to
> the problem in case someone already had a fix or workaround before I
> invested the time.
>
> I'll let you know what I come up with, if anything.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -