Different behaviour for $" between JRuby and MRI
------------------------------------------------

                 Key: JRUBY-5186
                 URL: http://jira.codehaus.org/browse/JRUBY-5186
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.5.3
            Reporter: bob mcwhirter
            Assignee: Thomas E Enebo


With MRI, adding a string to $" will allow a requirement of that path to 
succeed as a no-op.  Under JRuby, seems to not be the case.

{code}
leonard:frozen bob$ jirb
irb(main):001:0> require 'foo'
LoadError: no such file to load -- foo
        from (irb):1:in `require'
        from (irb):1
irb(main):002:0> $" << 'foo'
=> ["builtin/core_ext/symbol.rb", "enumerator.jar", "irb.rb", "e2mmap.rb", 
"irb/init.rb", "irb/context.rb", "irb/workspace.rb", "irb/extend-command.rb", 
"irb/ruby-lex.rb", "irb/slex.rb", "irb/notifier.rb", "irb/output-method.rb", 
"irb/ruby-token.rb", "irb/input-method.rb", "readline.jar", "irb/locale.rb", 
"jsignal_internal.rb", "foo"]
irb(main):003:0> require 'foo'
LoadError: no such file to load -- foo
        from (irb):3:in `require'
        from (irb):3
{code}

{code}
irb(main):004:0> leonard:frozen bob$ irb
>> require 'foo'
LoadError: no such file to load -- foo
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in 
`gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from (irb):1
>> $" << 'foo'
=> ["enumerator.so", "e2mmap.rb", "irb/init.rb", "irb/workspace.rb", 
"irb/context.rb", "irb/extend-command.rb", "irb/output-method.rb", 
"irb/notifier.rb", "irb/slex.rb", "irb/ruby-token.rb", "irb/ruby-lex.rb", 
"readline.bundle", "irb/input-method.rb", "irb/locale.rb", "irb.rb", 
"rubygems/defaults.rb", "thread.bundle", "thread.rb", "etc.bundle", 
"rbconfig.rb", "rubygems/exceptions.rb", "rubygems/version.rb", 
"rubygems/requirement.rb", "rubygems/dependency.rb", 
"rubygems/gem_path_searcher.rb", "rubygems/user_interaction.rb", 
"rubygems/platform.rb", "rubygems/specification.rb", 
"rubygems/source_index.rb", "rubygems/builder.rb", "rubygems/config_file.rb", 
"rubygems/custom_require.rb", "stringio.bundle", "yaml/error.rb", 
"syck.bundle", "yaml/ypath.rb", "yaml/basenode.rb", "yaml/syck.rb", 
"yaml/tag.rb", "yaml/stream.rb", "yaml/constants.rb", "rational.rb", 
"date/format.rb", "date.rb", "yaml/rubytypes.rb", "yaml/types.rb", "yaml.rb", 
"timeout.rb", "optparse.rb", "rubygems/command.rb", 
"rubygems/command_manager.rb", "fileutils.rb", "rubygems/doc_manager.rb", 
"rubygems.rb", "irb/completion.rb", "foo"]
>> require 'foo'
=> false
>> 
{code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to