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