linux: Make fdopendir fail with O_PATH (BZ 30373)
commit4e16d89866e660426438238a47c2345bdc47dd97
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 10 Aug 2023 11:56:00 +0000 (10 08:56 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 30 Nov 2023 16:37:04 +0000 (30 13:37 -0300)
treea5549e72fcba4d943e8a8dd98835dbb32b444c30
parent807849965bbdeaa9b0a8f675d098efc520eeaaa8
linux: Make fdopendir fail with O_PATH (BZ 30373)

It is not strictly required by the POSIX, since O_PATH is a Linux
extension, but it is QoI to fail early instead of at readdir.  Also
the check is free, since fdopendir already checks if the file
descriptor is opened for read.

Checked on x86_64-linux-gnu.
sysdeps/unix/sysv/linux/Makefile
sysdeps/unix/sysv/linux/fdopendir.c
sysdeps/unix/sysv/linux/tst-fdopendir-o_path.c [copied from sysdeps/unix/sysv/linux/fdopendir.c with 52% similarity]