Issue #7043 has been updated by eyeshield21 (Eyeshield 21).


hm, i found a difference "./"

ruby ./a/bins/bin.rb
OK

ruby a/bins/bin.rb
/home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- a/bins/../env (LoadError)
	from /home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from a/bins/bin.rb:1:in `<main>'

----------------------------------------
Bug #7043: bug with Require 
https://bugs.ruby-lang.org/issues/7043#change-29631

Author: eyeshield21 (Eyeshield 21)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3p269 (2012-09-09 revision 36939) [x86_64-linux]


~/projects/a/bins/bin.rb
~/projects/a/env.rb

cat ~/projects/a/bins/bin.rb
require File.join(File.dirname(__FILE__), %w{.. env})

cd ~/projects
ruby a/bins/bin.rb 
/home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- a/bins/../env (LoadError)
	from /home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from a/bins/bin.rb:1:in `<main>'

cd ~/projects/a 
ruby ./bins/bin.rb
OK

But, when i cd in and out, problem disappear (may be some path caching). When create new terminal problem is.
I also can replace code with expand_path, but in 1.8.7 there is no this problem.



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