aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cmd/audit.rb10
-rw-r--r--Library/Homebrew/cmd/bottle.rb2
-rw-r--r--Library/Homebrew/cmd/create.rb6
-rw-r--r--Library/Homebrew/resource.rb2
-rw-r--r--Library/Homebrew/test/test_resource.rb2
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