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>

Reply via email to