* fhandler_disk_file.cc (fhandler_disk_file::opendir): Check posix path for

root rather than windows path.
This commit is contained in:
Christopher Faylor 2006-01-19 18:55:07 +00:00
parent 9025f2aa7d
commit 7b55b34c5e
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2006-01-19 Christopher Faylor <cgf@timesys.com>
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Check posix path
for root rather than windows path.
2006-01-19 Christopher Faylor <cgf@timesys.com>
* dir.cc (readdir_worker): Fill in invalid fields with -1. Accommodate

View File

@ -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 ());