+2021-03-27 Bruno Haible <bruno@clisp.org>
+
+ renameatu tests: Add unit test for bug found on macOS.
+ * tests/test-renameatu.c (main): Add test for identical rename with
+ RENAME_NOREPLACE.
+
2021-03-26 Bruno Haible <bruno@clisp.org>
unistdio/*-vasnprintf: Fix errno value (regression from yesterday).
/* Finally, make sure we cannot overwrite existing files. */
ASSERT (close (creat (BASE "sub2/file", 0600)) == 0);
errno = 0;
+ ASSERT ((renameatu (dfd, BASE "sub2/file", dfd, BASE "sub2/file",
+ RENAME_NOREPLACE)
+ == -1)
+ && errno == EEXIST);
+ errno = 0;
+ ASSERT ((renameatu (dfd, BASE "sub2", dfd, BASE "sub2", RENAME_NOREPLACE)
+ == -1)
+ && errno == EEXIST);
+ errno = 0;
ASSERT ((renameatu (dfd, BASE "sub2", dfd, BASE "sub1", RENAME_NOREPLACE)
== -1)
&& errno == EEXIST);
+ errno = 0;
ASSERT ((renameatu (dfd, BASE "sub2/file", dfd, BASE "17", RENAME_NOREPLACE)
== -1)
&& errno == EEXIST);