ruby-changes:4878
From: ko1@a...
Date: Mon, 12 May 2008 10:53:19 +0900 (JST)
Subject: [ruby-changes:4878] nobu - Ruby:r16371 (trunk): * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined
nobu 2008-05-12 10:52:53 +0900 (Mon, 12 May 2008) New Revision: 16371 Modified files: trunk/ChangeLog trunk/gem_prelude.rb trunk/ruby.c Log: * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined instead of Gem::Enable. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ruby.c?r1=16371&r2=16370&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16371&r2=16370&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gem_prelude.rb?r1=16371&r2=16370&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 16370) +++ ChangeLog (revision 16371) @@ -1,5 +1,8 @@ -Mon May 12 10:51:46 2008 Nobuyoshi Nakada <nobu@r...> +Mon May 12 10:52:51 2008 Nobuyoshi Nakada <nobu@r...> + * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined + instead of Gem::Enable. + * gem_prelude.rb (load_full_rubygems_library, const_missing): prevent infinite recursion. [ruby-dev:34539] Index: gem_prelude.rb =================================================================== --- gem_prelude.rb (revision 16370) +++ gem_prelude.rb (revision 16371) @@ -2,9 +2,9 @@ # empty gem_prelude.rb # -# p Gem::Enable +# p defined?(Gem) -if defined?(Gem::Enable) && Gem::Enable then +if defined?(Gem) then module Kernel Index: ruby.c =================================================================== --- ruby.c (revision 16370) +++ ruby.c (revision 16371) @@ -917,9 +917,7 @@ static void ruby_init_gems(int enable) { - VALUE gem; - gem = rb_define_module("Gem"); - rb_const_set(gem, rb_intern("Enable"), enable ? Qtrue : Qfalse); + if (enable) rb_define_module("Gem"); Init_prelude(); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/