[#83107] Alias Enumerable#include? to Enumerable#includes? — Alberto Almagro <albertoalmagro@...>

Hello,

9 messages 2017/10/04

[ruby-core:83406] [Ruby trunk Feature#13867] Copy offloading in IO.copy_stream

From: shyouhei@...
Date: 2017-10-20 01:17:37 UTC
List: ruby-core #83406
Issue #13867 has been updated by shyouhei (Shyouhei Urabe).


We took a look at this issue at yesterday's developer meeting and agreed with Eric here; it can be automatically applied whenever possible.  Seems there are no practical reasons to disable this feature.

----------------------------------------
Feature #13867: Copy offloading in IO.copy_stream
https://bugs.ruby-lang.org/issues/13867#change-67371

* Author: Glass_saga (Masaki Matsushita)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 2.5
----------------------------------------
In linux 4.5, the copy offloading feature with copy_file_range(2) was introduced.
This patch enables IO.copy_stream to use it.
If "offload" keyword argument is specified, IO.copy_stream will try copy offloading.

```ruby
IO.copy_stream("src", "dst", offload: true)
```

If copy offloading is not available on the system, "offload" option will be ignored.

When "src" and "dst" are not in the same filesystem, copy_file_range(2) must fail with EXDEV.
In this case, IO.copy_steram will fallback to another method (sendfile(2) or read/write) silently.

It depends on the filesystem what offloading techniques will be used.
Copy offloading is optional in IO.copy_stream because some techniques may change the current behavior.

---Files--------------------------------
patch.diff (7.21 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next