diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2006-02-28 12:20:11 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2006-02-28 12:20:11 +0000 |
commit | 5d93840135c1ee31844c727abbd47ed5e5cde196 (patch) | |
tree | 093aee4d09330a5b8ffbe670d67027d8318df9cf /winsup/cygwin/fhandler_netdrive.cc | |
parent | 4f1558d1323640238c2cb3107aa33d28715101c1 (diff) | |
download | cygnal-5d93840135c1ee31844c727abbd47ed5e5cde196.tar.gz cygnal-5d93840135c1ee31844c727abbd47ed5e5cde196.tar.bz2 cygnal-5d93840135c1ee31844c727abbd47ed5e5cde196.zip |
* dir.cc (readdir_worker): Use slash as path separator when evaluating
namehash for paths below /proc.
* fhandler_netdrive.cc (fhandler_netdrive::readdir): Use expensive
inode number evaluation on share names.
Diffstat (limited to 'winsup/cygwin/fhandler_netdrive.cc')
-rw-r--r-- | winsup/cygwin/fhandler_netdrive.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_netdrive.cc b/winsup/cygwin/fhandler_netdrive.cc index 33833a63e..1cabce8b1 100644 --- a/winsup/cygwin/fhandler_netdrive.cc +++ b/winsup/cygwin/fhandler_netdrive.cc @@ -206,7 +206,10 @@ fhandler_netdrive::readdir (DIR *dir, dirent *de) dir->__d_position++; char *bs = strrchr (nro->lpRemoteName, '\\'); strcpy (de->d_name, bs ? bs + 1 : nro->lpRemoteName); - de->d_ino = hash_path_name (get_namehash (), de->d_name); + if (strlen (get_name ()) == 2) + de->d_ino = hash_path_name (get_namehash (), de->d_name); + else + de->d_ino = readdir_get_ino (dir, nro->lpRemoteName, false); res = 0; } |