From: "dafiku (dafi harisy)" Date: 2012-10-23T14:28:25+09:00 Subject: [ruby-core:48159] [ruby-trunk - Bug #4403] require command loads file twice when required symlink or file under directory which is symlink (symbolic link) Issue #4403 has been updated by dafiku (dafi harisy). Everlastingly, an issue with the intention of I am passionate in this vicinity. I be inflicted with looked for in rank of this feature for the last numerous hours. Your locate is greatly valued. http://www.yourhousecontents.com/ http://www.electroscanogram.com/ http://www.videophototravel.info/ http://www.supershinelaundry.com/ http://www.ywor.info/ http://www.bicity.info/ http://www.ubidyne.info/ ---------------------------------------- Bug #4403: require command loads file twice when required symlink or file under directory which is symlink (symbolic link) https://bugs.ruby-lang.org/issues/4403#change-31317 Author: rupert (Robert Pankowecki) Status: Rejected Priority: Normal Assignee: nahi (Hiroshi Nakamura) Category: core Target version: 1.9.3 ruby -v: ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux] =begin Consider this file structure: ~/test/symbolic > tree . |-- a | `-- a.rb |-- b -> a |-- c.rb `-- d.rb -> c.rb Current behavior: ruby-1.9.2-p136 :001 > require './c' => true ruby-1.9.2-p136 :002 > require './d' ./d.rb:1: warning: already initialized constant CON2 => true ruby-1.9.2-p136 :003 > require './a/a' => true ruby-1.9.2-p136 :004 > require './b/a' ./b/a.rb:1: warning: already initialized constant CON => true Expected behavior: ruby-1.9.2-p136 :001 > require './c' => true ruby-1.9.2-p136 :002 > require './d' => false ruby-1.9.2-p136 :003 > require './a/a' => true ruby-1.9.2-p136 :004 > require './b/a' => false This bug can be reproduced at Ruby 1.8.7, too. =end -- http://bugs.ruby-lang.org/