[MacRuby] #1128: MacRuby builds broken gems, probably since 1.4.2 update

MacRuby ruby-noreply at macosforge.org
Tue Feb 1 20:36:06 PST 2011


#1128: MacRuby builds broken gems, probably since 1.4.2 update
------------------------------------+---------------------------------------
 Reporter:  mrada@…                 |       Owner:  lsansonetti@…        
     Type:  defect                  |      Status:  new                  
 Priority:  blocker                 |   Milestone:  MacRuby 1.0          
Component:  MacRuby                 |    Keywords:  0.9-blocker          
------------------------------------+---------------------------------------

Comment(by watson1978@…):

 It seems that insert a unnecessary padding when create a Tar archive.
 Broken Tar archive can not extract.

 Workaround:
 {{{
 #!diff
 diff --git a/lib/rubygems/package/tar_writer.rb
 b/lib/rubygems/package/tar_writer.rb
 index d115162..b825f26 100644
 --- a/lib/rubygems/package/tar_writer.rb
 +++ b/lib/rubygems/package/tar_writer.rb
 @@ -146,7 +146,9 @@ class Gem::Package::TarWriter

      yield os if block_given?

 -    min_padding = size - os.written
 +    # FIXME : MacRuby inserts unnecessary padding
 +    # min_padding = size - os.written
 +    min_padding = 0
      @io.write("\0" * min_padding)

      remainder = (512 - (size % 512)) % 512
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1128#comment:2>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list