overwriting an in-use executable

Christian Franke Christian.Franke@t-online.de
Sun Dec 13 13:09:00 GMT 2009


Andy Koppe wrote:
> cp and mv behave differently when trying to overwrite an in-use executable:
>
> $ cp mintty.exe /bin
> cp: cannot create regular file `/bin/mintty.exe': Device or resource busy
>
> $ mv mintty.exe /bin
> [works fine]
>
> That's on 1.7. On 1.5, both cp and mv fail.
>
>    

Same when trying to 'rm' an in-use executable: Works on 1.7, fails with 
'Permission denied' on 1.5. Cygwin 1.7 works like Linux here. I don't 
know whether POSIX requires this behavior.

The difference probably occurs because 1.7 now uses 
NtSetInformationFile() instead of MoveFileEx() and DeleteFile().

Christian


--
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



More information about the Cygwin mailing list