aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2020-11-23 19:44:19 -0500
committerRich Felker <dalias@aerifal.cx>2020-11-23 19:44:19 -0500
commite2fa720be7024cce4fc489f3877476d35da48ee2 (patch)
tree624a4b85cc7aacccc9a359eaf0ffc00a614ffddf /include
parentparse v3 or future-unknown zoneinfo file versions as v2+ (diff)
downloadgrovel-e2fa720be7024cce4fc489f3877476d35da48ee2.tar.gz
grovel-e2fa720be7024cce4fc489f3877476d35da48ee2.tar.xz
work around linux bug in readlink syscall with zero buffer size
linux fails with EINVAL when a zero buffer size is passed to the syscall. this is non-conforming because POSIX already defines EINVAL with a significantly different meaning: the target is not a symlink. since the request is semantically valid, patch it up by using a dummy buffer of length one, and truncating the return value to zero if it succeeds.
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions