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 sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Date: Sat, 4 Aug 2001 22:12:49 +0200 From: Corinna Vinschen To: cygwin-developers AT sources DOT redhat DOT com Subject: Re: Problems with autoconf-2.52 testsuite using current CVS Cygwin Message-ID: <20010804221249.O23782@cygbert.vinschen.de> Reply-To: cygdev Mail-Followup-To: Corinna Vinschen , cygwin-developers AT sources DOT redhat DOT com References: <3B64C0A9 DOT 1080700 AT ece DOT gatech DOT edu> <3B64F567 DOT 6060304 AT ece DOT gatech DOT edu> <3B65835C DOT 9000001 AT ece DOT gatech DOT edu> <3B65A2B8 DOT 90702 AT ece DOT gatech DOT edu> <3B66CC47 DOT 8040704 AT ece DOT gatech DOT edu> <3B6711C9 DOT 6050700 AT ece DOT gatech DOT edu> <3B6C3A4F DOT 3070502 AT ece DOT gatech DOT edu> <20010804144307 DOT A3038 AT redhat DOT com> <20010804214843 DOT M23782 AT cygbert DOT vinschen DOT de> <20010804155344 DOT A3559 AT redhat DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20010804155344.A3559@redhat.com>; from cgf@redhat.com on Sat, Aug 04, 2001 at 03:53:44PM -0400 On Sat, Aug 04, 2001 at 03:53:44PM -0400, Christopher Faylor wrote: > On Sat, Aug 04, 2001 at 09:48:43PM +0200, Corinna Vinschen wrote: > >I guess you're right. It's probably the way ash uses vfork(). The > >interesting thing is that I even couldn't find the corresponding > >unlink()/rmdir() calls on the affected temp directories in the strace > >outputs. > > > >Strange enough, there _are_ actually `rm -rf' calls in the strace for > >some temporary directories but the concerned directories are actually > >erased. `rm' is never called for the not erased directories for some > >reason. > > > >If it's a problem with vfork() I would expect _failing_ unlink() calls > >due to still opened handle on files or similar. The fact that there > >are no unlink()s at all points to the vfork() usage in ash bypassing > >some important code. > > > >OTOH, it could also be the vfork() resulting in bypassing some > >important code... > > I thought that you saw stat calls for the files to be deleted and that > the stat calls were returning ENOENT. That led me to believe that rm > was probably checking if the file exists before calling unlink(). No. Ash calls stat() on a file in the dir which doesn't exist. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:cygwin AT cygwin DOT com Red Hat, Inc.