ruby-changes:20892
From: drbrain <ko1@a...>
Date: Fri, 12 Aug 2011 09:15:54 +0900 (JST)
Subject: [ruby-changes:20892] drbrain:r32941 (trunk): * lib/rubygems: Import RubyGems 1.8.8. Fixes encoding of YAML gemspec
drbrain 2011-08-12 09:15:42 +0900 (Fri, 12 Aug 2011) New Revision: 32941 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32941 Log: * lib/rubygems: Import RubyGems 1.8.8. Fixes encoding of YAML gemspec from gems. Github Issue #149 Modified files: trunk/ChangeLog trunk/lib/rubygems/package/tar_input.rb trunk/lib/rubygems.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 32940) +++ ChangeLog (revision 32941) @@ -1,3 +1,8 @@ +Fri Aug 12 09:00:24 2011 Eric Hodel <drbrain@s...> + + * lib/rubygems: Import RubyGems 1.8.8. Fixes encoding of YAML gemspec + from gems. Github Issue #149 + Fri Aug 12 08:17:46 2011 Tanaka Akira <akr@f...> * ext/socket/ipsocket.c (init_inetsock_internal): use SOMAXCONN for Index: lib/rubygems/package/tar_input.rb =================================================================== --- lib/rubygems/package/tar_input.rb (revision 32940) +++ lib/rubygems/package/tar_input.rb (revision 32941) @@ -49,8 +49,13 @@ sio.rewind end - # TODO use Gem.gunzip - gzis = Zlib::GzipReader.new(sio || entry) + # Ruby 1.8 doesn't have encoding and YAML is UTF-8 + args = [sio || entry] + args << { :external_encoding => Encoding::UTF_8 } if + Object.const_defined?(:Encoding) + + gzis = Zlib::GzipReader.new(*args) + # YAML wants an instance of IO @metadata = load_gemspec(gzis) has_meta = true Index: lib/rubygems.rb =================================================================== --- lib/rubygems.rb (revision 32940) +++ lib/rubygems.rb (revision 32941) @@ -118,7 +118,7 @@ # -The RubyGems Team module Gem - VERSION = '1.8.7' + VERSION = '1.8.8' ## # Raised when RubyGems is unable to load or activate a gem. Contains the -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/