diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2022-01-14 17:27:51 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2022-01-14 17:32:43 -0800 |
commit | 0ac98783691bbf8212537ebe18ddb68feb22a760 (patch) | |
tree | e5482d6aa1edeaf14be664c4e1386f116d905e59 /ChangeLog | |
parent | 1a4a0680c84b5a726c8b38c22aa68a049865fa31 (diff) | |
download | gnulib-0ac98783691bbf8212537ebe18ddb68feb22a760.tar.gz |
copy-file-range: work around Linux kernel bug
This workaround is adapted from Coreutils.
* lib/copy-file-range.c [__linux__ && HAVE_COPY_FILE_RANGE]:
Include <sys/utsname.h>.
(copy_file_range): Use a stub to replace the copy_file_range of
Linux kernel versions 4.5 through 5.2.
* lib/unistd.in.h (copy_file_range):
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS):
* modules/copy-file-range (configure.ac):
* modules/unistd (unistd.h):
Support replacement of copy_file_range.
* m4/copy-file-range.m4 (gl_FUNC_COPY_FILE_RANGE):
Define HAVE_COPY_FILE_RANGE if the system has copy_file_range,
and on Linux check whether the system’s is known to work.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,3 +1,20 @@ +2022-01-14 Paul Eggert <eggert@cs.ucla.edu> + + copy-file-range: work around Linux kernel bug + This workaround is adapted from Coreutils. + * lib/copy-file-range.c [__linux__ && HAVE_COPY_FILE_RANGE]: + Include <sys/utsname.h>. + (copy_file_range): Use a stub to replace the copy_file_range of + Linux kernel versions 4.5 through 5.2. + * lib/unistd.in.h (copy_file_range): + * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): + * modules/copy-file-range (configure.ac): + * modules/unistd (unistd.h): + Support replacement of copy_file_range. + * m4/copy-file-range.m4 (gl_FUNC_COPY_FILE_RANGE): + Define HAVE_COPY_FILE_RANGE if the system has copy_file_range, + and on Linux check whether the system’s is known to work. + 2022-01-14 Bruno Haible <bruno@clisp.org> Avoid error "conditional LIBUNISTRING_COMPILE_... was never defined" |