# File lib/rubygems/validator.rb, line 19 def verify_gem(gem_data) if(gem_data.size == 0) then raise VerificationError.new("Empty Gem file") end require 'md5' unless(gem_data =~ /MD5SUM/m) return # Don't worry about it...this sucks. Need to fix MD5 stuff for # new format # FIXME end unless (MD5.md5(gem_data.gsub(/MD5SUM = "([a-z0-9]+)"/, "MD5SUM = \"" + ("F" * 32) + "\"")) == $1.to_s) raise VerificationError.new("Invalid checksum for Gem file") end end