Mail Archives: djgpp-workers/1999/06/15/03:05:41
On Mon, 14 Jun 1999, Alain Magloire wrote:
> I thought, according to an old thread in this list, you could not
> do fd=open("file",..);unlink("file");read(fd,...);
That's not the problem that Andris was reporting. His test program
worked as expected: the file was indeed NOT renamed, and the call to
`rename' failed.
The problem was that the `rename' function was setting incorrect value
in `errno': it should have been EACCES, but a bug in the library
caused it to be set to ENOENT, which is misleading.
(Actually, the bug was much more serious than just mis-setting
`errno': the code was trying to act as if the file was a directory,
and was attempting to move a directory tree rooted at that file...)
- Raw text -