X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Thu, 5 Nov 2009 19:22:25 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: src/winsup/cygwin ChangeLog syscalls.cc Message-ID: <20091105182225.GT26344@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <20091105144413 DOT 31963 DOT qmail AT sourceware DOT org> <4AF30801 DOT 7090508 AT users DOT sourceforge DOT net> <20091105173450 DOT GQ26344 AT calimero DOT vinschen DOT de> <20091105180847 DOT GA1918 AT ednor DOT casa DOT cgf DOT cx> <20091105181732 DOT GB1918 AT ednor DOT casa DOT cgf DOT cx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091105181732.GB1918@ednor.casa.cgf.cx> User-Agent: Mutt/1.5.20 (2009-06-14) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Nov 5 13:17, Christopher Faylor wrote: > On Thu, Nov 05, 2009 at 01:08:47PM -0500, Christopher Faylor wrote: > >On Thu, Nov 05, 2009 at 06:34:50PM +0100, Corinna Vinschen wrote: > >>Let's see: > >> > >> rename ("foo.exe", "perl5.10.0.exe") result: perl5.10.0.exe > >> rename ("foo.exe", "perl5.10.0") result: perl5.10.0 > >> rename ("foo", "perl5.10.0.exe") result: perl5.10.0.exe > >> rename ("foo", "perl5.10.0") result: perl5.10.0 > >> > >>The latter one is a problem, because that's what happens when calling > >> > >> strip perl5.10.0 > >> > >>so after strip the binary is missing a .exe suffix. > >> > >>Sigh. > >> > >>Is there any *reliable* solution to this problem, other than never to > >>add a .exe suffix? > > > >Isn't the reliable-but-slow method to check the magic at the beginning > >of the file to see if it actually is a .exe? I'm not sure we want to do > >that though. > > Which is, of course, what we're doing. Duh. > > I see why the strip case is problematic but I can't think of a way to > fix it since the "state" of the temporary file is lost between stripping > and renaming. Right. That's why I thought that any suffix given in the target file name should be sufficient to avoid appending the .exe suffix, but apparently it isn't. Probably we would need to check for any kind of Windows executable suffix like .exe, .sys, .com. I have to admit, though, that I never saw a .src suffix for a Windows binary... Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple