[#51213] [ruby-trunk - Bug #7645][Open] BigDecimal#== slow when compared to true/false — "mathie (Graeme Mathieson)" <mathie@...>

11 messages 2013/01/01

[#51328] [ruby-trunk - Bug #7676][Open] Comparison of Float::NAN in array behaves unexpectedly — "simonrussell (Simon Russell)" <spam+ruby@...>

11 messages 2013/01/09

[#51347] [ruby-trunk - Bug #7679][Open] IRB history is broken — "zzak (Zachary Scott)" <zachary@...>

15 messages 2013/01/10

[#51389] [ruby-trunk - Bug #7688][Open] Error hiding with rb_rescue() on Comparable#==, #coerce and others — "Eregon (Benoit Daloze)" <redmine@...>

34 messages 2013/01/11

[#51430] [ruby-trunk - Bug #7696][Open] Lazy enumerators with state can't be rewound — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

15 messages 2013/01/14

[#51437] [ruby-trunk - Bug #7698][Open] RubyGems 2.0 has an incompatibility about installation of extension libraries — "mrkn (Kenta Murata)" <muraken@...>

21 messages 2013/01/15

[#51454] [CommonRuby - Feature #7701][Open] Non-optional (required) keyword args — "headius (Charles Nutter)" <headius@...>

31 messages 2013/01/15

[#51499] [ruby-trunk - Feature #7712][Open] Add .txt extensions to all plain-text documentation files for Windows users — "postmodern (Hal Brodigan)" <postmodern.mod3@...>

9 messages 2013/01/18

[#51619] [ruby-trunk - Feature #7738][Open] Deprecate Set#+ as an alias of Set#|, use it for symmetric difference. Introduce Hash#| for Hash#reverse_merge in Rails. — "alexeymuranov (Alexey Muranov)" <redmine@...>

11 messages 2013/01/24

[#51623] [ruby-trunk - Feature #7739][Open] Define Hash#| as Hash#reverse_merge in Rails — "alexeymuranov (Alexey Muranov)" <redmine@...>

24 messages 2013/01/24

[#51714] [CommonRuby - Feature #7747][Open] Expanded API for Binding semantics — "jballanc (Joshua Ballanco)" <jballanc@...>

19 messages 2013/01/27

[#51742] [ruby-trunk - Bug #7756][Open] clang 3.2 sees through UNINITIALIZED_VAR macro, gives warning — "drbrain (Eric Hodel)" <drbrain@...7.net>

10 messages 2013/01/29

[#51763] [ruby-trunk - Bug #7758][Open] Ruby on Windows crashes when active codepage is codepage 65001 and outputting unicode character — "joshc (Josh C)" <josh.nw@...>

16 messages 2013/01/30

[ruby-core:51699] [ruby-trunk - Bug #7541] Can't use Ruby 2.0.0 as as BASERUBY

From: "drbrain (Eric Hodel)" <drbrain@...7.net>
Date: 2013-01-25 22:13:23 UTC
List: ruby-core #51699
Issue #7541 has been updated by drbrain (Eric Hodel).

Category set to lib
Target version set to next minor

This appears to be a chicken and egg problem, but I don't have enough information to know how to solve it.

Should RubyGems know not to load when run as BASERUBY? How should RubyGems determine this?
----------------------------------------
Bug #7541: Can't use Ruby 2.0.0 as as BASERUBY
https://bugs.ruby-lang.org/issues/7541#change-35665

Author: vo.x (Vit Ondruch)
Status: Assigned
Priority: Normal
Assignee: drbrain (Eric Hodel)
Category: lib
Target version: next minor
ruby -v: ruby 2.0.0dev (2012-12-04 trunk 38184) [x86_64-linux]


=begin

I am trying to prepare source archive using

 tool/make-snapshot tmp

With Ruby 2.0.0 rev38184 as as BASERUBY, however with no luck:

 snip

 ...

 extracting ripper.y from ../../parse.y
 ruby ../../tool/id2token.rb --vpath=../.. id.h ../../parse.y > ripper.tmp.y
 ruby ./tools/preproc.rb ripper.tmp.y --output=ripper.y
 rm -f ripper.tmp.y
 compiling compiler ripper.y
 bison -t -v -oy.tab.c ripper.y
 sed -f ../../tool/ytab.sed -e "/^#/s!y\.tab\.c!ripper.c!" y.tab.c > ripper.c
 generating eventids1.c from ../../parse.y
 ruby ./tools/generate.rb --mode=eventids1 --ids1src=../../parse.y --output=eventids1.c
 generating eventids2table.c from ./eventids2.c
 ruby ./tools/generate.rb --mode=eventids2table --ids2src=./eventids2.c --output=eventids2table.c
 make[1]: Leaving directory `/tmp/ruby-snapshot20121210-11545-1p4tbw0/ruby-2.0.0-r38296/ext/ripper'
 generating miniprelude.c
 ruby -I. ./tool/compile_prelude.rb ./prelude.rb miniprelude.c
 /usr/share/rubygems/rubygems/defaults.rb:43:in `join': can't convert nil into String (TypeError)
 	from /usr/share/rubygems/rubygems/defaults.rb:43:in `default_dir'
 	from /usr/share/rubygems/rubygems/specification.rb:621:in `default_specifications_dir'
 	from /usr/share/rubygems/rubygems/specification.rb:637:in `each_default'
 	from /usr/share/rubygems/rubygems/specification.rb:678:in `load_defaults'
 	from /usr/share/rubygems/rubygems.rb:1088:in `<top (required)>'
 	from <internal:gem_prelude>:1:in `require'
 	from <internal:gem_prelude>:1:in `<compiled>'
 make: *** [miniprelude.c] Error 1
 prerequisites failed

It seems that the `ruby -I. ./tool/compile_prelude.rb ./prelude.rb miniprelude.c` command is executed from the temporary directory with fresh sources. However, since there is added current directory '.' into the load path, the rbconfig.rb available there gets precedence instead of the rbconfig.rb of BASERUBY. Unfortunately, that rbconfig.rb contains just some rubbish.

The attached patch might fix the issue, but I am not sure what it breaks, since the original commit message introducing this flag (r14271) is not overly descriptive :/ 


-- 
http://bugs.ruby-lang.org/

In This Thread