linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097)
commit118a2aee07f64d605b6668cbe195c1f44eac6be6
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 27 Apr 2022 16:40:30 +0000 (27 13:40 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 28 Apr 2022 12:58:44 +0000 (28 09:58 -0300)
tree3c8cf185865a8797237217743d54e8f01d244d56
parent6f043e0ee7e477f50a44024ed0cb579d5e3f511d
linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097)

The AT_SYMLINK_NOFOLLOW emulation ues the default 32 bit stat internal
calls, which fails with EOVERFLOW if the file constains timestamps
beyond 2038.

Checked on i686-linux-gnu.
io/Makefile
io/tst-lchmod-time64.c [new file with mode: 0644]
io/tst-lchmod.c
sysdeps/unix/sysv/linux/fchmodat.c