Actions
Bug #9507
openRuby 2.1.0 is broken on ARMv5: tried to create Proc object without a block
Description
I'm using Arch Linux ARM which currently ships with Ruby 2.1.0. On all my ARMv5 devices, trying to run Ruby fails with a strange error, which has also been reported here: https://github.com/archlinuxarm/PKGBUILDs/issues/705 ARMv6 and ARMv7 devices on the other hand seem to be fine.
Using git-bisect I was able to determine that the first bad commit is 2f522b9cc6f3e184404040b12af4486520a73b26 (r42822), which implements #8426:
[root@alarm ~]# ruby --version
ruby 2.1.0dev (2013-09-04 trunk 42822) [armv5tel-linux-eabi]
[root@alarm ~]# ruby -e 'puts "foo"'
/usr/lib/ruby/2.1.0/rubygems/requirement.rb:26:in `lambda': tried to create Proc object without a block (ArgumentError)
from /usr/lib/ruby/2.1.0/rubygems/requirement.rb:26:in `<class:Requirement>'
from /usr/lib/ruby/2.1.0/rubygems/requirement.rb:18:in `<top (required)>'
from /usr/lib/ruby/2.1.0/rubygems/specification.rb:10:in `require'
from /usr/lib/ruby/2.1.0/rubygems/specification.rb:10:in `<top (required)>'
from /usr/lib/ruby/2.1.0/rubygems.rb:1161:in `require'
from /usr/lib/ruby/2.1.0/rubygems.rb:1161:in `<module:Gem>'
from /usr/lib/ruby/2.1.0/rubygems.rb:114:in `<top (required)>'
from <internal:gem_prelude>:1:in `require'
from <internal:gem_prelude>:1:in `<compiled>'
The previous commit works correctly:
[root@alarm ~]# ruby --version
ruby 2.1.0dev (2013-09-04 trunk 42821) [armv5tel-linux-eabi]
[root@alarm ~]# ruby -e 'puts "foo"'
foo
The problem is still present in trunk (r44896).
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0