From a205662d56f8be499e9352a29f318c1d95984d92 Mon Sep 17 00:00:00 2001 From: corinna Date: Mon, 14 Mar 2011 18:14:16 +0000 Subject: [PATCH] * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Only use file id as inode number if it masters the isgood_inode check. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_disk_file.cc | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 2ff87cb80f..71998f1dfd 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2011-03-14 Corinna Vinschen + + * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Only use + file id as inode number if it masters the isgood_inode check. + 2011-03-13 Christopher Faylor * fhandler.cc (fhandler_base_overlapped::wait_overlapped): Remove diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index cb85fee0dd..89283590b8 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -383,7 +383,8 @@ fhandler_base::fstat_by_handle (struct __stat64 *buf) status, pc.get_nt_native_path ()); return -1; } - ino = fii.FileId.QuadPart; + else if (pc.isgood_inode (fii.FileId.QuadPart)) + ino = fii.FileId.QuadPart; } } return fstat_helper (buf, fsi.NumberOfLinks); -- 2.11.0