Hi Eric,
Also, the renameat test is failing on mingw:
test-renameat.c:162: assertion failed
FAIL: test-renameat.exe
What's happening?
errno = 0;
ASSERT (renameat (dfd, BASE "17", dfd, BASE "sub1") == -1);
ASSERT (errno == EISDIR); <===== HERE errno is ENOENT
errno = 0;
ASSERT (renameat (dfd, BASE "nosuch", dfd, BASE "18") == -1);
ASSERT (errno == ENOENT);
errno = 0;
ASSERT (renameat (dfd, "", dfd, BASE "17") == -1);
ASSERT (errno == ENOENT);
errno = 0;
ASSERT (renameat (dfd, BASE "17", dfd, "") == -1);
ASSERT (errno == ENOENT);
Here the following files and directories exist:
test-renameat.too
test-renameat.tsub1/
test-renameat.tsub2/
test-renameat.tsub2/test-renameat.t17
errno = 0;
ASSERT (renameat (dfd, BASE "sub2", dfd, BASE "17") == -1); <=== HERE the
value is == 0
ASSERT (errno == ENOTDIR);
Here the following files and directories exist:
test-renameat.too
test-renameat.tsub1/
test-renameat.t17/
test-renameat.t17/test-renameat.t17
There are no comments about which files are meant to exist at which point
(it's much better in tests/test-rename.h), unfortunately.
Bruno
--
In memoriam Orlando Letelier <http://en.wikipedia.org/wiki/Orlando_Letelier>