diff options
Diffstat (limited to 'winsup/cygwin/fhandler_disk_file.cc')
-rw-r--r-- | winsup/cygwin/fhandler_disk_file.cc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index e3c9aaf93..e0880f050 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -827,12 +827,8 @@ fhandler_disk_file::fchmod (mode_t mode) if (S_ISSOCK (mode)) pc |= (DWORD) FILE_ATTRIBUTE_SYSTEM; - FILE_BASIC_INFORMATION fbi; - fbi.CreationTime.QuadPart = fbi.LastAccessTime.QuadPart - = fbi.LastWriteTime.QuadPart = fbi.ChangeTime.QuadPart = 0LL; - fbi.FileAttributes = pc.file_attributes () ?: FILE_ATTRIBUTE_NORMAL; - status = NtSetInformationFile (get_handle (), &io, &fbi, sizeof fbi, - FileBasicInformation); + status = NtSetAttributesFile (get_handle (), pc.file_attributes () + ?: FILE_ATTRIBUTE_NORMAL); /* Correct NTFS security attributes have higher priority */ if (!pc.has_acls ()) { |