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