bpo-41843: Reenable use of sendfile in shutil module on Solaris#23893
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
With the integration of #22040,
os.sendfilenow works as expected and hence its use inshutilas a fast-copy syscall for file copies should be reenabled (it was disabled with #13675 due to small differences in offset handling and return values).I am not sure what exactly to write into
shutil.rstas if backported, theversionchanged:: 3.10part would not be correct, but it wasn't there from the beginning of 3.9 either, and it seems that micro versions are not specified there (or maybe this is not a change that should be backported) ??Also, I enabled the Solaris here explicitly, but maybe reverting the #13675 (and by doing so enabling the use of
sendfileon every system that has it available, which might actually be just Linux and Solaris...) is a better option.https://bugs.python.org/issue41843