From: her@... Date: 2017-08-31T07:04:11+00:00 Subject: [ruby-core:82565] [Ruby trunk Feature#13568] File#path for O_TMPFILE fds has no meaning 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: