From: her@... Date: 2017-05-19T09:17:31+00:00 Subject: [ruby-core:81274] [Ruby trunk Feature#13568][Assigned] File#path for O_TMPFILE fds are unmeaning Issue #13568 has been updated by sorah (Sorah Fukumori). Status changed from Open to Assigned Assignee set to sorah (Sorah Fukumori) We discussed about this today in [DevelopersMeeting20170519Japan](https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20170519Japan). Conclution in this meeting is: - Return unexist path with informational message, like in Linux procfs symbolic link (`/proc/PID/fd/N` ��� `/tmp/#165106976 (deleted)`). - Other considerations: - Returning `nil` has no traceability. - Raising error is an alternate way, but it doesn't sound good. Please see the published log for conversation details in the meeting. ---------------------------------------- Feature #13568: File#path for O_TMPFILE fds are unmeaning https://bugs.ruby-lang.org/issues/13568#change-64940 * 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) -- https://bugs.ruby-lang.org/ Unsubscribe: