diff options
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/audit.rb | 10 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/bottle.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/create.rb | 6 | ||||
| -rw-r--r-- | Library/Homebrew/resource.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_resource.rb | 2 |
5 files changed, 14 insertions, 8 deletions
diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb index eefbf8286..2354cb3c2 100644 --- a/Library/Homebrew/cmd/audit.rb +++ b/Library/Homebrew/cmd/audit.rb @@ -846,9 +846,15 @@ class ResourceAuditor case checksum.hash_type when :md5 - problem "MD5 checksums are deprecated, please use SHA1 or SHA256" + problem "MD5 checksums are deprecated, please use SHA256" return - when :sha1 then len = 40 + when :sha1 + if ARGV.include? "--strict" + problem "SHA1 checksums are deprecated, please use SHA256" + return + else + len = 40 + end when :sha256 then len = 64 end diff --git a/Library/Homebrew/cmd/bottle.rb b/Library/Homebrew/cmd/bottle.rb index dcbc0e2ce..77b75ed82 100644 --- a/Library/Homebrew/cmd/bottle.rb +++ b/Library/Homebrew/cmd/bottle.rb @@ -202,7 +202,7 @@ module Homebrew bottle.prefix prefix bottle.cellar relocatable ? :any : cellar bottle.revision bottle_revision - bottle.sha1 bottle_path.sha1 => bottle_tag + bottle.sha256 bottle_path.sha256 => bottle_tag output = bottle_output bottle diff --git a/Library/Homebrew/cmd/create.rb b/Library/Homebrew/cmd/create.rb index 3f169be21..b9bc9cd13 100644 --- a/Library/Homebrew/cmd/create.rb +++ b/Library/Homebrew/cmd/create.rb @@ -73,7 +73,7 @@ module Homebrew end class FormulaCreator - attr_reader :url, :sha1 + attr_reader :url, :sha256 attr_accessor :name, :version, :path, :mode def url= url @@ -112,7 +112,7 @@ class FormulaCreator r.url(url) r.version(version) r.owner = self - @sha1 = r.fetch.sha1 if r.download_strategy == CurlDownloadStrategy + @sha256 = r.fetch.sha256 if r.download_strategy == CurlDownloadStrategy end path.write ERB.new(template, nil, '>').result(binding) @@ -129,7 +129,7 @@ class FormulaCreator <% unless version.nil? or version.detected_from_url? %> version "#{version}" <% end %> - sha1 "#{sha1}" + sha256 "#{sha256}" <% if mode == :cmake %> depends_on "cmake" => :build diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb index 92c9fa91b..4aa0e9640 100644 --- a/Library/Homebrew/resource.rb +++ b/Library/Homebrew/resource.rb @@ -122,7 +122,7 @@ class Resource rescue ChecksumMissingError opoo "Cannot verify integrity of #{fn.basename}" puts "A checksum was not provided for this resource" - puts "For your reference the SHA1 is: #{fn.sha1}" + puts "For your reference the SHA256 is: #{fn.sha256}" end Checksum::TYPES.each do |type| diff --git a/Library/Homebrew/test/test_resource.rb b/Library/Homebrew/test/test_resource.rb index 245bc1789..ac72836e2 100644 --- a/Library/Homebrew/test/test_resource.rb +++ b/Library/Homebrew/test/test_resource.rb @@ -113,7 +113,7 @@ class ResourceTests < Homebrew::TestCase fn.stubs(:file? => true) fn.expects(:verify_checksum).raises(ChecksumMissingError) - fn.expects(:sha1) + fn.expects(:sha256) shutup { @resource.verify_download_integrity(fn) } end |
