Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com Message-ID: <38D269FA.CC6EA97D@vinschen.de> Date: Fri, 17 Mar 2000 18:23:06 +0100 From: Corinna Vinschen Reply-To: cygwin-developers AT sourceware DOT cygnus DOT com X-Mailer: Mozilla 4.72 [en] (Windows NT 5.0; U) X-Accept-Language: de,en MIME-Version: 1.0 To: "Fifer, Eric" CC: cygwin-developers AT sourceware DOT cygnus DOT com Subject: Re: Problem with open() and O_CREAT References: <779F20BCCE5AD31186A50008C75D9979171704 AT SILLDN_MAIL1> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit "Fifer, Eric" wrote: > [...] > Anyway, the simplified patch now becomes: > > diff -rup winsup.orig/cygwin/fhandler.cc winsup/cygwin/fhandler.cc > --- winsup.orig/cygwin/fhandler.cc Fri Mar 17 04:55:11 2000 > +++ winsup/cygwin/fhandler.cc Fri Mar 17 13:41:07 2000 > @@ -340,7 +340,8 @@ fhandler_base::open (int flags, mode_t m > goto done; > } > > - if (flags & O_CREAT && get_device () == FH_DISK) > + if (flags & O_CREAT && get_device () == FH_DISK && > + GetLastError () != ERROR_ALREADY_EXISTS) > set_file_attribute (has_acls (), get_win32_name (), mode); > > namehash_ = hash_path_name (0, get_win32_name ()); Thanks again, Eric. I have only slightly reformatted your patch and added a comment. Corinna