Skip to content
Snippets Groups Projects
Unverified Commit 5e99ecfb authored by Lionell Loh Jian An's avatar Lionell Loh Jian An Committed by GitHub
Browse files

Apply suggestions from code review


Code review changes

Co-authored-by: default avatarMike McQuaid <mike@mikemcquaid.com>
parent 84d86e6d
No related branches found
No related tags found
No related merge requests found
......@@ -112,7 +112,7 @@ module Homebrew
default: 15,
},
HOMEBREW_FORBIDDEN_LICENSES: {
description: "Use this environment variable to define a blacklist of space separated licenses and Homebrew " \
description: "Use this environment variable to define a denylist of space separated licenses and Homebrew " \
"will avoid installing the packages with those licenses.",
},
HOMEBREW_FORCE_BREWED_CURL: {
......
......@@ -1106,23 +1106,17 @@ class FormulaInstaller
$stderr.puts @requirement_messages
end
def env_forbidden_licenses
Homebrew::EnvConfig.forbidden_licenses.split(" ")
end
def forbidden_license_check(f)
return if ENV["HOMEBREW_FORBIDDEN_LICENSES"].blank?
forbidden_licenses = env_forbidden_licenses
def forbidden_license_check
forbidden_licenses = Homebrew::EnvConfig.forbidden_licenses.split(" ")
return if forbidden_licenses.blank?
if forbidden_licenses.include? f.license
if forbidden_licenses.include? formula.license
raise CannotInstallFormulaError, <<~EOS
#{f.name} has a forbidden license #{f.license}.
#{formula.name} has a forbidden license #{formula.license}.
EOS
end
fi = FormulaInstaller.new(f)
fi.compute_dependencies.each do |dep, _|
compute_dependencies.each do |dep, _|
dep_f = dep.to_formula
next unless forbidden_licenses.include? dep_f.license
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment