glibc/io
Florian Weimer a492b1e5ef Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578]
It appears that the ability to change symbolic link modes through such
paths is unintended.  On several file systems, the operation fails with
EOPNOTSUPP, even though the symbolic link permissions are updated.
The expected behavior is a failure to update the permissions, without
file system changes.

Reviewed-by: Matheus Castanho <msc@linux.ibm.com>
2020-02-18 17:52:27 +01:00
..
bits Add STATX_ATTR_VERITY from Linux 5.5 to bits/statx-generic.h. 2020-02-13 21:59:59 +00:00
sys Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
access.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
bug-ftw1.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
bug-ftw2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
bug-ftw3.c
bug-ftw4.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
bug-ftw5.c
chdir.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
chmod.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
chown.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
close.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
copy_file_range.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
creat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
creat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dup2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dup3.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dup.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
euidaccess.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
faccessat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fchdir.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fchmod.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fchmodat.c io: Implement lchmod using fchmodat [BZ #14578] 2020-02-12 08:43:59 +01:00
fchown.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fchownat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fcntl64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fcntl.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fcntl.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
file_change_detection.c Move implementation of <file_change_detection.h> into a C file 2020-02-18 13:44:48 +01:00
flock.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatfs64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatfs.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatvfs64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fstatvfs.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fts64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fts.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fts.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ftw64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ftw.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ftw.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ftwtest-sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ftwtest.c
futimens.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fxstat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fxstat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fxstatat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
fxstatat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
getcwd.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
getdirname.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
getwd.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
isatty.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lchmod.c io: Implement lchmod using fchmodat [BZ #14578] 2020-02-12 08:43:59 +01:00
lchown.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
link.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
linkat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lockf64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lockf.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lseek64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lseek.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lstat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lstat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lxstat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
lxstat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Makefile Move implementation of <file_change_detection.h> into a C file 2020-02-18 13:44:48 +01:00
mkdir.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mkdirat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mkfifo.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mkfifoat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mknod.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mknodat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
open64_2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
open64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
open_2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
open.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
openat64_2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
openat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
openat_2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
openat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pipe2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pipe.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
poll.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
poll.h
posix_fadvise64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
posix_fadvise.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
posix_fallocate64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
posix_fallocate.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ppoll.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pwd.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
read.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
readlink.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
readlinkat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
rmdir.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
sendfile64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
sendfile.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
stat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
stat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statfs64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statfs.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statvfs64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statvfs.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statx_generic.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
statx.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
symlink.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
symlinkat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
test-lfs.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
test-stat2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
test-stat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
test-utime.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-copy_file_range.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-faccessat.c
tst-fchmodat.c
tst-fchownat.c Revert "hurd: Fix building io/tst-fchownat.c" 2018-01-28 19:13:20 +01:00
tst-fcntl.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-file_change_detection.c Move implementation of <file_change_detection.h> into a C file 2020-02-18 13:44:48 +01:00
tst-fstatat.c
tst-fts-lfs.c
tst-fts.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-ftw-lnk.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-futimesat.c
tst-getcwd-abspath.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-getcwd.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-lchmod.c Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578] 2020-02-18 17:52:27 +01:00
tst-linkat.c
tst-lockf.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mkdirat.c Assume that _DIRENT_HAVE_D_TYPE is always defined. 2017-10-30 15:48:33 +01:00
tst-mkfifoat.c Assume that _DIRENT_HAVE_D_TYPE is always defined. 2017-10-30 15:48:33 +01:00
tst-mknodat.c Assume that _DIRENT_HAVE_D_TYPE is always defined. 2017-10-30 15:48:33 +01:00
tst-open-tmpfile.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-openat.c
tst-posix_fallocate64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-posix_fallocate-common.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-posix_fallocate.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-readlinkat.c
tst-renameat.c
tst-statvfs.c
tst-statx.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-symlinkat.c
tst-ttyname_r.c
tst-unlinkat.c
ttyname_r.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ttyname.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
umask.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
unlink.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
unlinkat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
utime.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
utime.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
utimensat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Versions Move implementation of <file_change_detection.h> into a C file 2020-02-18 13:44:48 +01:00
write.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
xmknod.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
xmknodat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
xstat64.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
xstat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00