diff options
Diffstat (limited to 'lib/rubygems/package.rb')
-rw-r--r-- | lib/rubygems/package.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/rubygems/package.rb b/lib/rubygems/package.rb index c662da2a55..82abcd0c6f 100644 --- a/lib/rubygems/package.rb +++ b/lib/rubygems/package.rb @@ -277,9 +277,13 @@ EOM # the security policy. def digest entry # :nodoc: - return unless @checksums + algorithms = if @checksums then + @checksums.keys + else + [Gem::Security::DIGEST_NAME] + end - @checksums.each_key do |algorithm| + algorithms.each do |algorithm| digester = OpenSSL::Digest.new algorithm digester << entry.read(16384) until entry.eof? |