On Mar 6 06:32, Eric Blake wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > According to Corinna Vinschen on 3/6/2008 6:27 AM: > | > | I examined this situation on Linux. In Linux, touch tries to open t\ > | and open() returns EISDIR. The fact that you see an ENOENT is a result > | of touch trying to use other methods to set the time: > > In other words, Linux does it wrong, too. I guess it's okay to be > bug-compatible to Linux, since after all, we are trying to emulate Linux > more than POSIX.
SUSv3(*) says: [EISDIR] The named file is a directory and oflag includes O_WRONLY or O_RDWR. [ENOENT] O_CREAT is not set and the named file does not exist; or O_CREAT is set and either the path prefix does not exist or the path argument points to an empty string. Given these descriptions, I can't see anything wrong with that Linux behaviour. Corinna (*) http://www.opengroup.org/onlinepubs/009695399/functions/open.html -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- 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/