On 02/10/2015 09:28 AM, Eric Blake wrote: > > The bug is in cygwin1.dll, not bash. Here's a STC; opening a file > should NOT change its st_ino number, but that's exactly what cygwin is > doing to /dev/tty. As such, bash thinks that because the ino changed > between stat() and open() that there is a race of someone trying to do > bad things behind bash's back, and noclobber restrictions kick in to > prevent bash from using the file.
The same test from the command line: $ stat -c %i /dev/tty - 0>/dev/tty 327680 8912896 use any other (already-existing) file to see that the two numbers should normally be the same. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature