From: corinna Date: Fri, 25 Apr 2008 16:33:00 +0000 (+0000) Subject: * fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes X-Git-Tag: pre-ripout-set_console_state_for_spawn~567 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=ce3010d516eefc455b4ec2478ad51f712ff6fb6b;p=pf3gnuchains%2Fpf3gnuchains4x.git * fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes in FILE_OVERWRITE case as well. --- diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c9177d2e56..951618ee57 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2008-04-25 Corinna Vinschen + + * fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes + in FILE_OVERWRITE case as well. + 2008-04-24 Corinna Vinschen * fhandler_disk_file.cc (fhandler_base::fstat_helper): Disable calling diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 75711260b3..7acbfb17ac 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -544,7 +544,7 @@ fhandler_base::open (int flags, mode_t mode) if (pc.is_rep_symlink ()) create_options |= FILE_OPEN_REPARSE_POINT; - if (flags & O_CREAT) + if ((flags & O_CREAT) || create_disposition == FILE_OVERWRITE) { file_attributes = FILE_ATTRIBUTE_NORMAL; /* If mode has no write bits set, we set the R/O attribute. */