OSDN Git Service

* fhandler.h (fhandler_base::get_stat_access): Delete.
authorcorinna <corinna>
Thu, 7 Oct 2010 14:03:25 +0000 (14:03 +0000)
committercorinna <corinna>
Thu, 7 Oct 2010 14:03:25 +0000 (14:03 +0000)
commit47deeb9e2d7df50ceda8ea9ab169155e10ad4ed6
tree5eed6aac84e6433bf041d0dcdd812b451e451ede
parentc77920f6316a4112ac4c810d510352cdf2e80f47
* fhandler.h (fhandler_base::get_stat_access): Delete.
* fhandler_disk_file.cc (fhandler_base::fstat_helper): Always check
executable suffix to get x-bits for .exe files also in notexec case.
Always reopen file when checking for file header.
* ntdll.h (wait_pending): Delete.
* path.cc (symlink_info::check_shortcut): Drop call to wait_pending
since file is always opened for sync IO.
(symlink_info::check_sysfile): Ditto.
(MIN_STAT_ACCESS): Remove.
(FULL_STAT_ACCESS): Remove.
(symlink_info::check): Drop access flag.  Revert to open file with
just read attributes access.  Reorder symlink check to check for
reparse points first.  Don't check reparse points for anything else,
even on remote drives.  Open file for GENERIC_READ when trying to
read shortcuts or system-bit symlinks. Accommodate dropped access
flag in call to path_conv_handle::set.
* path.h (class path_conv_handle): Drop access flag and accommodate
all related methods.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_disk_file.cc
winsup/cygwin/ntdll.h
winsup/cygwin/path.cc
winsup/cygwin/path.h