diff options
author | Christopher Faylor <me@cgf.cx> | 2006-01-19 21:55:07 +0300 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2006-01-19 21:55:07 +0300 |
commit | 7b55b34c5e64c0d8140a43325540f75315855fff (patch) | |
tree | b7774e3e613070d0152447cd238ab85545445ed0 /winsup/cygwin/fhandler_disk_file.cc | |
parent | 9025f2aa7db8d74735ca47496ef988c1562be1c0 (diff) |
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Check posix path for
root rather than windows path.
Diffstat (limited to 'winsup/cygwin/fhandler_disk_file.cc')
-rw-r--r-- | winsup/cygwin/fhandler_disk_file.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index 15d278d55..7243d591f 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -1335,7 +1335,7 @@ fhandler_disk_file::opendir () DIR *dir; DIR *res = NULL; size_t len; - path_conv rootdir ("/"); + path_conv rootdir ("/", PC_POSIX); if (!pc.isdir ()) set_errno (ENOTDIR); @@ -1381,7 +1381,7 @@ fhandler_disk_file::opendir () dir->__d_dirhash = get_namehash (); res = dir; - dir->__flags = strcasematch (pc, rootdir) ? dirent_isroot : 0; + dir->__flags = (pc.normalized_path[0] == '/' && pc.normalized_path[1] == '\0') ? dirent_isroot : 0; } syscall_printf ("%p = opendir (%s)", res, get_name ()); |