[#82518] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — mame@...
Issue #13618 has been updated by mame (Yusuke Endoh).
5 messages
2017/08/30
[#82552] Re: [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid
— Eric Wong <normalperson@...>
2017/08/31
[email protected] wrote:
[#82756] Re: [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid
— Eric Wrong <normalperson@...>
2017/09/12
Eric Wrong <[email protected]> wrote:
[ruby-core:82565] [Ruby trunk Feature#13568] File#path for O_TMPFILE fds has no meaning
From:
her@...
Date:
2017-08-31 07:04:11 UTC
List:
ruby-core #82565
Issue #13568 has been updated by sorah (Sorah Fukumori). File 0001-File-path-Raise-IOError-when-a-file-is-O_TMPFILE.patch added Nobu's patch at [ruby-core:81329] fails when fd is closed... Updated the patch. * Raise IOError when fptr->pathv is Qnil on File#path * Set Qnil to fptr->pathv when opening file with O_TMPFILE * File#to_path and FIle#path behave same ---------------------------------------- Feature #13568: File#path for O_TMPFILE fds has no meaning https://bugs.ruby-lang.org/issues/13568#change-66383 * Author: sorah (Sorah Fukumori) * Status: Assigned * Priority: Normal * Assignee: sorah (Sorah Fukumori) * Target version: ---------------------------------------- By using File::TMPFILE (O_TMPFILE) allows us to create a file without directory entries. While open(2) with O_TMPFILE don't create a file without directory entries, it still requires a directory name to determine a file system to create a file. Current Ruby implementation holds such directory names in fptr->pathv and retrievable via File#path. But such paths are useless and may raise errors. For example, some code [1] checks File#path availability then when available, it attempts to use the path to open a file in different fd, finally raises Errno::EISDIR. This patch changes File#path (fptr->pathv) not to return String if a fd is opened with O_TMPFILE. [1]: https://github.com/aws/aws-sdk-ruby/blob/v2.9.17/aws-sdk-core/lib/aws-sdk-core/checksums.rb#L15 ---Files-------------------------------- tmpfile-path.patch (1.96 KB) 0001-File-path-Raise-IOError-when-a-file-is-O_TMPFILE.patch (3.7 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:[email protected]?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>