From: Hiroshi NAKAMURA Date: 2011-06-26T18:39:24+09:00 Subject: [ruby-core:37473] [Ruby 1.9 - Bug #4403][Assigned] require command loads file twice when required symlink or file under directory which is symlink (symbolic link) Issue #4403 has been updated by Hiroshi NAKAMURA. Status changed from Open to Assigned Assignee set to Hiroshi NAKAMURA Target version set to 1.9.3 ---------------------------------------- Bug #4403: require command loads file twice when required symlink or file under directory which is symlink (symbolic link) http://redmine.ruby-lang.org/issues/4403 Author: Robert Pankowecki Status: Assigned Priority: Normal Assignee: Hiroshi NAKAMURA Category: 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://redmine.ruby-lang.org