# File lib/rubygems/package/tar_writer.rb, line 76
  def self.new(io)
    writer = super

    return writer unless block_given?

    begin
      yield writer
    ensure
      writer.close
    end

    nil
  end