summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_netdrive.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2006-02-27 17:46:29 +0000
committerCorinna Vinschen <corinna@vinschen.de>2006-02-27 17:46:29 +0000
commit47a5b664e5095434abe0630008fce5dc9f323130 (patch)
treeea2e1710758776cbe54f88e22677a951a9ede006 /winsup/cygwin/fhandler_netdrive.cc
parent640fc41415a2680938c3ee1a25fc3b255de1a39f (diff)
downloadcygnal-47a5b664e5095434abe0630008fce5dc9f323130.tar.gz
cygnal-47a5b664e5095434abe0630008fce5dc9f323130.tar.bz2
cygnal-47a5b664e5095434abe0630008fce5dc9f323130.zip
* fhandler_netdrive.cc (fhandler_netdrive::fstat): Create unambiguous
inode number. (fhandler_netdrive::readdir): Ditto.
Diffstat (limited to 'winsup/cygwin/fhandler_netdrive.cc')
-rw-r--r--winsup/cygwin/fhandler_netdrive.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler_netdrive.cc b/winsup/cygwin/fhandler_netdrive.cc
index 4bc8ec3e2..33833a63e 100644
--- a/winsup/cygwin/fhandler_netdrive.cc
+++ b/winsup/cygwin/fhandler_netdrive.cc
@@ -143,6 +143,7 @@ fhandler_netdrive::fstat (struct __stat64 *buf)
fhandler_base::fstat (buf);
buf->st_mode = S_IFDIR | STD_RBITS | STD_XBITS;
+ buf->st_ino = get_namehash ();
return 0;
}
@@ -205,6 +206,8 @@ 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);
+
res = 0;
}
out: