From: "authorNari (Narihiro Nakamura)" Date: 2013-01-24T11:32:41+09:00 Subject: [ruby-core:51611] [ruby-trunk - Bug #7729][Rejected] __dir__ returns a absolute dir path Issue #7729 has been updated by authorNari (Narihiro Nakamura). Status changed from Open to Rejected I've rejected this ticket, because I think it's not a bug. ko1 (Koichi Sasada) wrote: > (2013/01/23 23:31), authorNari (Narihiro Nakamura) wrote: > > File.dirname(__FILE__) returns a relative path. This is only my reason. > > $ cat t.rb > p [:__FILE__, __FILE__] > p [:__dir__, __dir__] > require './t' > $ ruby t.rb > #=> > [:__FILE__, "t.rb"] > [:__dir__, "c:/ko1/src/rb"] > [:__FILE__, "c:/ko1/src/rb/t.rb"] > [:__dir__, "c:/ko1/src/rb"] > > Only the first script returns relative path by __FILE__. > I think all of __FILE__ and __dir__ should return absolute path. > > # BTW, why it returns relative path? > I see. Could you open a new ticket for this comment? ---------------------------------------- Bug #7729: __dir__ returns a absolute dir path https://bugs.ruby-lang.org/issues/7729#change-35568 Author: authorNari (Narihiro Nakamura) Status: Rejected Priority: Normal Assignee: authorNari (Narihiro Nakamura) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2013-01-23 trunk 38552) [x86_64-linux] Hi. __dir__ returns a absolute dir path. It seems like a bug. I've attached a patch. mame-san, can I commit it to 2.0.0? # This issue is reported here: https://github.com/ruby/ruby/commit/805b08f2925f5ceec67bf472e76e869bbddc8c39#commitcomment-2474426 # Thanks! -- http://bugs.ruby-lang.org/