+2018-10-07 Andreas Henriksson <andreas@fatal.se> (tiny change)
+
+ renameatu: prefer renameat2 to syscall
+ * lib/renameatu.c (renameatu) [HAVE_RENAMEAT2]:
+ Use renameat2 instead of syscall (Bug#32796).
+ * m4/renameat.m4 (gl_FUNC_RENAMEAT): Check for renameat2.
+
2018-10-07 Benno Schulenberg <bensberg@telfort.nl>
bootstrap, gnulib-tool: use https instead of insecure rsync
int ret_val = -1;
int err = EINVAL;
-#ifdef SYS_renameat2
+#ifdef HAVE_RENAMEAT2
+ ret_val = renameat2 (fd1, src, fd2, dst, flags);
+ err = errno;
+#elif defined SYS_renameat2
ret_val = syscall (SYS_renameat2, fd1, src, fd2, dst, flags);
err = errno;
#elif defined RENAME_EXCL
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_CHECK_HEADERS([linux/fs.h])
- AC_CHECK_FUNCS_ONCE([renameat])
+ AC_CHECK_FUNCS_ONCE([renameat renameat2])
if test $ac_cv_func_renameat = no; then
HAVE_RENAMEAT=0
elif test $REPLACE_RENAME = 1; then