Project

General

Profile

Actions

Bug #9507

closed

Ruby 2.1.0 is broken on ARMv5: tried to create Proc object without a block

Added by webmeister (_ _) about 10 years ago. Updated 7 months ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.0dev (2013-09-04 trunk 42822) [armv5tel-linux-eabi]
Backport:
[ruby-core:60619]
Tags:

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

0002-Use-only-unsigned-long-for-rb_serial_t.patch (538 Bytes) 0002-Use-only-unsigned-long-for-rb_serial_t.patch Use only unsigned long for rb_serial_t webmeister (_ _), 03/01/2014 04:46 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0