summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2019-05-30 06:05:41 (GMT)
committerGitHub <noreply@github.com>2019-05-30 06:05:41 (GMT)
commit413d955f8ec88a7183f91d7ad8b0ff7def803de3 (patch)
tree5e82b37895fa363bf445df67f61a56ff5553de61 /Doc
parenta16387ab2d85f19665920bb6ff91a7e57f59dd2a (diff)
downloadcpython-413d955f8ec88a7183f91d7ad8b0ff7def803de3.zip
cpython-413d955f8ec88a7183f91d7ad8b0ff7def803de3.tar.gz
cpython-413d955f8ec88a7183f91d7ad8b0ff7def803de3.tar.bz2
bpo-36610: shutil.copyfile(): use sendfile() on Linux only (GH-13675)
...and avoid using it on Solaris as it can raise EINVAL if offset is equal or bigger than the size of the file
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/shutil.rst3
-rw-r--r--Doc/whatsnew/3.8.rst2
2 files changed, 2 insertions, 3 deletions
diff --git a/Doc/library/shutil.rst b/Doc/library/shutil.rst
index 4af5a16..dcb2a16 100644
--- a/Doc/library/shutil.rst
+++ b/Doc/library/shutil.rst
@@ -420,8 +420,7 @@ the use of userspace buffers in Python as in "``outfd.write(infd.read())``".
On macOS `fcopyfile`_ is used to copy the file content (not metadata).
-On Linux, Solaris and other POSIX platforms where :func:`os.sendfile` supports
-copies between 2 regular file descriptors :func:`os.sendfile` is used.
+On Linux :func:`os.sendfile` is used.
On Windows :func:`shutil.copyfile` uses a bigger default buffer size (1 MiB
instead of 64 KiB) and a :func:`memoryview`-based variant of
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst
index 5ee9cf0..98f0c34 100644
--- a/Doc/whatsnew/3.8.rst
+++ b/Doc/whatsnew/3.8.rst
@@ -772,7 +772,7 @@ Optimizations
* :func:`shutil.copyfile`, :func:`shutil.copy`, :func:`shutil.copy2`,
:func:`shutil.copytree` and :func:`shutil.move` use platform-specific
- "fast-copy" syscalls on Linux, macOS and Solaris in order to copy the file
+ "fast-copy" syscalls on Linux and macOS in order to copy the file
more efficiently.
"fast-copy" means that the copying operation occurs within the kernel,
avoiding the use of userspace buffers in Python as in