+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ rename, renameat: Avoid test failures on OSF/1 5.1.
+ * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as
+ alternative error codes.
+ * tests/test-renameat.c (main): Likewise.
+
2010-12-24 Bruno Haible <bruno@clisp.org>
*printf: Detect large precisions bug on Solaris 10/SPARC.
{
errno = 0;
ASSERT (func (BASE "dir2/.", BASE "dir") == -1);
- ASSERT (errno == EINVAL || errno == EBUSY);
+ ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST);
}
ASSERT (rmdir (BASE "dir") == 0);
/* Files present here:
{
errno = 0;
ASSERT (func (BASE "dir2/.//", BASE "dir") == -1);
- ASSERT (errno == EINVAL || errno == EBUSY);
+ ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST);
}
ASSERT (rmdir (BASE "dir2") == 0);
/* Files present here:
if (result) /* GNU/Linux rejects attempts to use link2/. */
{
ASSERT (result == -1);
- ASSERT (errno == ENOTDIR);
+ ASSERT (errno == ENOTDIR || errno == EISDIR);
}
memset (&st, 0, sizeof st);
ASSERT (lstat (BASE "dir", &st) == 0);
|| errno == ENOTEMPTY);
errno = 0;
ASSERT (renameat (dfd, BASE "sub2/.", dfd, BASE "sub1") == -1);
- ASSERT (errno == EINVAL || errno == EBUSY);
+ ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST);
errno = 0;
ASSERT (renameat (dfd, BASE "17", dfd, BASE "sub1") == -1);
ASSERT (errno == EISDIR);