diff options
author | Rich Felker <dalias@aerifal.cx> | 2022-04-28 02:02:38 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2022-05-01 23:25:21 -0400 |
commit | 7edbcbeb76cb46381c34e2c0491dcc459cd5fa46 (patch) | |
tree | 0d0ea2fd940b8cda26e17957ac8c0e8af243c560 /src/stat/fstatat.c | |
parent | 9a9374955517bf731f11fd2c4a071b3cc1120526 (diff) | |
download | musl-7edbcbeb76cb46381c34e2c0491dcc459cd5fa46.tar.gz musl-7edbcbeb76cb46381c34e2c0491dcc459cd5fa46.tar.bz2 musl-7edbcbeb76cb46381c34e2c0491dcc459cd5fa46.tar.xz musl-7edbcbeb76cb46381c34e2c0491dcc459cd5fa46.zip |
drop direct use of stat syscalls in fchmodat
instead, use the fstatat/stat functions, so that the logic for which
syscalls are present and usable is all in fstatat.
this results in a slight increase in cost for old kernels on 32-bit
archs: now statx will be attempted first rather than just using the
legacy time32 syscalls, despite us not caring about timestamps.
however, it's not even clear that the legacy syscalls *should* succeed
if the timestamps are out of range; arguably they should fail with
EOVERFLOW. as such, paying a small cost here on old kernels seems
well-motivated.
with this change, fchmodat itself is no longer blocking ports to new
archs that lack the legacy syscalls.
Diffstat (limited to 'src/stat/fstatat.c')
0 files changed, 0 insertions, 0 deletions