* fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes

in FILE_OVERWRITE case as well.
This commit is contained in:
Corinna Vinschen 2008-04-25 16:33:01 +00:00
parent 026f9d290f
commit 0dcfc3346a
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2008-04-25 Corinna Vinschen <corinna@vinschen.de>
* fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes
in FILE_OVERWRITE case as well.
2008-04-24 Corinna Vinschen <corinna@vinschen.de> 2008-04-24 Corinna Vinschen <corinna@vinschen.de>
* fhandler_disk_file.cc (fhandler_base::fstat_helper): Disable calling * fhandler_disk_file.cc (fhandler_base::fstat_helper): Disable calling

View File

@ -544,7 +544,7 @@ fhandler_base::open (int flags, mode_t mode)
if (pc.is_rep_symlink ()) if (pc.is_rep_symlink ())
create_options |= FILE_OPEN_REPARSE_POINT; create_options |= FILE_OPEN_REPARSE_POINT;
if (flags & O_CREAT) if ((flags & O_CREAT) || create_disposition == FILE_OVERWRITE)
{ {
file_attributes = FILE_ATTRIBUTE_NORMAL; file_attributes = FILE_ATTRIBUTE_NORMAL;
/* If mode has no write bits set, we set the R/O attribute. */ /* If mode has no write bits set, we set the R/O attribute. */