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/math/x86_64 | |
parent | 9a9374955517bf731f11fd2c4a071b3cc1120526 (diff) | |
download | musl-7edbcbeb76cb46381c34e2c0491dcc459cd5fa46.tar.gz 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/math/x86_64')
0 files changed, 0 insertions, 0 deletions