From ec84bfc9e3d11a3b1dbebcaf4d1ddf1357307513 Mon Sep 17 00:00:00 2001 From: ryan Date: Tue, 1 Feb 2011 03:11:34 +0000 Subject: Import rubygems 1.5.0 (released version @ 1fb59d0) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30752 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rubygems/package.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'lib/rubygems/package.rb') diff --git a/lib/rubygems/package.rb b/lib/rubygems/package.rb index 0fd27a0108..3a50ca118e 100644 --- a/lib/rubygems/package.rb +++ b/lib/rubygems/package.rb @@ -45,7 +45,23 @@ module Gem::Package class ClosedIO < Error; end class BadCheckSum < Error; end class TooLongFileName < Error; end - class FormatError < Error; end + class FormatError < Error + attr_reader :path + + def initialize message, path = nil + @path = path + + message << " in #{path}" if path + + super message + end + + end + + ## + # Raised when a tar file is corrupt + + class TarInvalidError < Error; end def self.open(io, mode = "r", signer = nil, &block) tar_type = case mode -- cgit v1.2.3