Stack overflow from infinite loop with bundler in 1.9-mode
----------------------------------------------------------

                 Key: JRUBY-6203
                 URL: https://jira.codehaus.org/browse/JRUBY-6203
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.6.5
         Environment: RVM 1.9.2, bundler 1.0.21, OS X Lion
            Reporter: Anders Bengtsson
            Assignee: Thomas E Enebo


Hi!
When I start rake in my Rails app with JRuby 1.6.5 with --1.9 it breaks with 
"stack level too deep". Using -d gives screen after screen of this:

        ...
        at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:133)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb:21)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb)
        at 
org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:127)
        at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:133)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb:21)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb)
        at 
org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:127)
        at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:133)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb:21)
        at 
rubyjit.full_gem_path_C6832BBF145F5FC75E71C0F1D212B0B02F354F9E.__file__(/Users/anders.bengtsson/.rvm/gems/jruby-1.6.5/gems/bundler-1.0.21/lib/bundler/rubygems_ext.rb)
        at 
org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:127)
        at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56)
Exception `SystemStackError' at org/jruby/RubyArray.java:1612 - stack level too 
deep

The code in bundler it gets stuck in looks like this:

    alias_method :rg_full_gem_path, :full_gem_path
    alias_method :rg_loaded_from,   :loaded_from

    def full_gem_path
      source.respond_to?(:path) ?
        Pathname.new(loaded_from).dirname.expand_path(Bundler.root).to_s :
        rg_full_gem_path
    end


This doesn't happen with JRuby 1.6.4 (nor with 1.6.5 in 1.8-mode as far as I 
can tell).


--
This message is automatically generated by JIRA.
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