From 072ed558d5b27f484ba4fb65f5e778ffad54d951 Mon Sep 17 00:00:00 2001 From: glass Date: Fri, 22 Dec 2017 08:47:39 +0000 Subject: io.c: ignore EPERM * io.c (nogvl_copy_file_range): ignore EPERM and fallback to sendfile(2) or read/write. copy_file_range(2) may not exist even if __NR_copy_file_range is defined in the build environment. [Bug #14207] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61412 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/io.c b/io.c index f2d1f84be8..1aa5a0e72a 100644 --- a/io.c +++ b/io.c @@ -10783,6 +10783,8 @@ nogvl_copy_file_range(struct copy_stream_struct *stp) } switch (errno) { case EINVAL: + case EPERM: /* copy_file_range(2) doesn't exist (may happen in + docker container) */ #ifdef ENOSYS case ENOSYS: #endif -- cgit v1.2.3