renameat2: port to Solaris 10
commita6749d96927a61dd9ce71d0b7125d09f2bb1f014
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 27 Jul 2017 23:36:03 +0000 (27 16:36 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 28 Jul 2017 01:02:50 +0000 (27 18:02 -0700)
treedfa7ee0785c27f2e733da74db13a0e3af6b9a00b
parentec046e66851edd0fe624d7d3f5f6345ffde64d76
renameat2: port to Solaris 10

* lib/renameat2.c (rename_noreplace): Use lstat, not faccessat
with AT_SYMLINK_NOFOLLOW (which is not portable).
(renameat): Undef before using, to avoid endless recursion when
the replacement renameat calls renameat2 which calls the
replacement renameat.
(renameat2): Use lstatat, not faccessat with AT_SYMLINK_NOFOLLOW.
* modules/renameat2 (Depends-on): Remove faccessat.
* modules/renameat-tests (test_renameat_LDADD):
* modules/renameat2-tests (test_renameat2_LDADD):
Remove $(LIB_EACCESS).
ChangeLog
lib/renameat2.c
modules/renameat-tests
modules/renameat2
modules/renameat2-tests