deprecate SHA1
This commit is contained in:
		
							parent
							
								
									93cbab0021
								
							
						
					
					
						commit
						bd7e8543b3
					
				@ -2,7 +2,7 @@ class Checksum
 | 
			
		||||
  attr_reader :hash_type, :hexdigest
 | 
			
		||||
  alias_method :to_s, :hexdigest
 | 
			
		||||
 | 
			
		||||
  TYPES = [:sha1, :sha256]
 | 
			
		||||
  TYPES = [:sha256]
 | 
			
		||||
 | 
			
		||||
  def initialize(hash_type, hexdigest)
 | 
			
		||||
    @hash_type = hash_type
 | 
			
		||||
 | 
			
		||||
@ -5,6 +5,7 @@ require "compat/formula_specialties"
 | 
			
		||||
require "compat/hardware"
 | 
			
		||||
require "compat/macos"
 | 
			
		||||
require "compat/md5"
 | 
			
		||||
require "compat/sha1"
 | 
			
		||||
require "compat/requirements"
 | 
			
		||||
require "compat/version"
 | 
			
		||||
require "compat/download_strategy"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										35
									
								
								Library/Homebrew/compat/sha1.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								Library/Homebrew/compat/sha1.rb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
class Formula
 | 
			
		||||
  def self.sha1(val)
 | 
			
		||||
    stable.sha1(val)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class SoftwareSpec
 | 
			
		||||
  def sha1(val)
 | 
			
		||||
    @resource.sha1(val)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class Resource
 | 
			
		||||
  def sha1(val)
 | 
			
		||||
    @checksum = Checksum.new(:sha1, val)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class BottleSpecification
 | 
			
		||||
  def sha1(val)
 | 
			
		||||
    digest, tag = val.shift
 | 
			
		||||
    collector[tag] = Checksum.new(:sha1, digest)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
class Pathname
 | 
			
		||||
  def sha1
 | 
			
		||||
    require "digest/sha1"
 | 
			
		||||
    opoo <<-EOS.undent
 | 
			
		||||
    SHA1 support is deprecated and will be removed in a future version.
 | 
			
		||||
    Please switch this formula to SHA256.
 | 
			
		||||
    EOS
 | 
			
		||||
    incremental_hash(Digest::SHA1)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -300,12 +300,6 @@ class Pathname
 | 
			
		||||
    digest.hexdigest
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  # @private
 | 
			
		||||
  def sha1
 | 
			
		||||
    require "digest/sha1"
 | 
			
		||||
    incremental_hash(Digest::SHA1)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def sha256
 | 
			
		||||
    require "digest/sha2"
 | 
			
		||||
    incremental_hash(Digest::SHA2)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user