summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2022-01-14 17:27:51 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2022-01-14 17:32:43 -0800
commit0ac98783691bbf8212537ebe18ddb68feb22a760 (patch)
treee5482d6aa1edeaf14be664c4e1386f116d905e59 /ChangeLog
parent1a4a0680c84b5a726c8b38c22aa68a049865fa31 (diff)
downloadgnulib-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--ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 93fe05770b..a900fec78d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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"