Package: manpages
Version: 4.16-1
Severity: normal

Hi,

currently, the manpage for rename(2) states:

       Note: There is no glibc wrapper for renameat2(); see NOTES.

and further down under NOTES:

       Glibc does not provide a wrapper for the renameat2() system call; call
       it using syscall(2).

but version 2.28 introduced a renameat2() wrapper as can be seen in the
corresponding section of its NEWS file:

 * The renameat2 function has been added, a variant of the renameat function
   which has a flags argument.  If the flags are zero, the renameat2 function
   acts like renameat.  If the flag is not zero and there is no kernel
   support for renameat2, the function will fail with an errno value of
   EINVAL.  This is different from the existing gnulib function renameatu,
   which performs a plain rename operation in case of a RENAME_NOREPLACE
   flags and a non-existing destination (and therefore has a race condition
   that can clobber the destination inadvertently).

So please correct the man page accordingly, as glibc 2.28 is now in
unstable.

Thanks!

cheers, josch

Reply via email to