Bruno Haible wrote:
I agree only because 'coreutils' is the only user of 'renameat2', and Pádraig
is surely aware of the issue.

I already fixed Coreutils:

https://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=439741053256618eb651e6d43919df29625b8714

* More generally, an incompatible change without transition time introduces a
  versioning constraint

While that can be a significant problem in general, it's not so here. Choose which version of Gnulib you want for other reasons; then use "renameat2" or "renameatu" in your source code, based on that decision. So there's an easy way out of this particular gotcha. (True, it would not be so easy for other abrupt changes.)

Reply via email to