www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/10/02/09:29:20

Message-Id: <200810021329.m92DTJQN003934@delorie.com>
X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
To: cygwin AT cygwin DOT com
From: Herb Maeder <maeder-cygml AT maeder DOT org>
In-reply-to: Thorsten Kampe <thorsten@thorstenkampe.de> 's message of Wed, 01 Oct 2008 21:02:21 +0200.
Subject: Re: cygwin-1.7: mv appends .exe extension to .bat and .com files
Date: Thu, 02 Oct 2008 06:28:35 -0700
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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 Oct  1 21:02, Thorsten Kampe wrote:

> * Herb Maeder (Wed, 01 Oct 2008 09:27:25 -0700)
> > With a fresh install of cygwin-1.7 on a vanilla Vista system, I see that
> > the 'mv' command appends a .exe extension to the destination file for any
> > source files that have a .bat or .com extensions.
> > 
> > To reproduce:
> >     
> >    % mkdir foobar
> >    % touch foo.bat
> >    % mv foo.bat foobar
> >    % ls foobar
> >    foo.bat.exe
> >    
> > Same goes for .com files.  And if a directory is moved any .bat or .com
> > files will be renamed to .bat.exe and .com.exe in the destination
> > directory.  I see this with at least the cygwin-1.7.0-29 and and
> > cygwin-1.7.0-30 dlls.
> > 
> > A cygwin-1.5 install on Vista does not add the .exe extension.
> > 
> > I believe that this should be easily reproducible.  But if not, I can
> > provide more details.
> 
> I can confirm that but I'm not so sure it is mv itself. I've seen these 
> kind of files on my iPod (where I rsync to from my USB drive) so I think 
> it might be the cygwin1.dll itself...

That was my guess too, but running the 1.5 version of 'mv' with from
a 1.7 shell did not show the same problem.  But it is not specific to 'mv'
either since this also shows the problem:

    main() { rename("foo.bat", "bar.bat"); } 

I did, however, notice a difference regarding the .exe extension in
running strace on the 1.5 and 1.7 version of 'mv' right before the
rename() system call.

Anyway, Corinna was able to reproduce and will dig into it soon enough.

One nice that that I noticed with the strace comparison was that the time
it took to get to the rename system call was significantly shorter with
the 1.7 'mv' command (20ms for 1.7 vs 120ms for 1.5).  Sweet!

Herb.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019