Merge pull request #7493 from GauthamGoli/argv-cleanup-26

ARGV: Deprecate ARGV.cc and replace with Homebrew.args.cc
This commit is contained in:
Mike McQuaid 2020-05-23 14:10:20 +01:00 committed by GitHub
commit 183670296f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 10 additions and 15 deletions

View File

@ -11,10 +11,6 @@ module HomebrewArgvExtension
flag?("--debug") || !ENV["HOMEBREW_DEBUG"].nil? flag?("--debug") || !ENV["HOMEBREW_DEBUG"].nil?
end end
def cc
value "cc"
end
def env def env
value "env" value "env"
end end

View File

@ -162,7 +162,7 @@ module SharedEnvExtension
# ENV.append_to_cflags "-I ./missing/includes" # ENV.append_to_cflags "-I ./missing/includes"
# end</pre> # end</pre>
def compiler def compiler
@compiler ||= if (cc = ARGV.cc) @compiler ||= if (cc = Homebrew.args.cc)
warn_about_non_apple_gcc($&) if cc =~ GNU_GCC_REGEXP warn_about_non_apple_gcc($&) if cc =~ GNU_GCC_REGEXP
fetch_compiler(cc, "--cc") fetch_compiler(cc, "--cc")
elsif (cc = homebrew_cc) elsif (cc = homebrew_cc)

View File

@ -100,7 +100,7 @@ class FormulaInstaller
return false if !formula.bottled? && !formula.local_bottle_path return false if !formula.bottled? && !formula.local_bottle_path
return true if force_bottle? return true if force_bottle?
return false if build_from_source? || build_bottle? || interactive? return false if build_from_source? || build_bottle? || interactive?
return false if ARGV.cc return false if Homebrew.args.cc
return false unless options.empty? return false unless options.empty?
return false if formula.bottle_disabled? return false if formula.bottle_disabled?
@ -729,7 +729,7 @@ class FormulaInstaller
args << "--interactive" if interactive? args << "--interactive" if interactive?
args << "--verbose" if verbose? args << "--verbose" if verbose?
args << "--debug" if debug? args << "--debug" if debug?
args << "--cc=#{ARGV.cc}" if ARGV.cc args << "--cc=#{Homebrew.args.cc}" if Homebrew.args.cc
args << "--keep-tmp" if Homebrew.args.keep_tmp? args << "--keep-tmp" if Homebrew.args.keep_tmp?
if ARGV.env if ARGV.env

View File

@ -37,11 +37,11 @@ module Homebrew
end end
def check_cc_argv def check_cc_argv
return unless ARGV.cc return unless Homebrew.args.cc
@checks ||= Diagnostic::Checks.new @checks ||= Diagnostic::Checks.new
opoo <<~EOS opoo <<~EOS
You passed `--cc=#{ARGV.cc}`. You passed `--cc=#{Homebrew.args.cc}`.
#{@checks.please_create_pull_requests} #{@checks.please_create_pull_requests}
EOS EOS
end end

View File

@ -4,6 +4,7 @@ require "formula"
require "formula_installer" require "formula_installer"
require "keg" require "keg"
require "tab" require "tab"
require "cmd/install"
require "test/support/fixtures/testball" require "test/support/fixtures/testball"
require "test/support/fixtures/testball_bottle" require "test/support/fixtures/testball_bottle"
@ -49,7 +50,7 @@ describe FormulaInstaller do
specify "basic bottle install" do specify "basic bottle install" do
allow(DevelopmentTools).to receive(:installed?).and_return(false) allow(DevelopmentTools).to receive(:installed?).and_return(false)
Homebrew.install_args.parse("testball_bottle")
temporarily_install_bottle(TestballBottle.new) do |f| temporarily_install_bottle(TestballBottle.new) do |f|
# Copied directly from formula_installer_spec.rb # Copied directly from formula_installer_spec.rb
# as we expect the same behavior. # as we expect the same behavior.

View File

@ -4,6 +4,7 @@ require "formula"
require "formula_installer" require "formula_installer"
require "keg" require "keg"
require "tab" require "tab"
require "cmd/install"
require "test/support/fixtures/testball" require "test/support/fixtures/testball"
require "test/support/fixtures/testball_bottle" require "test/support/fixtures/testball_bottle"
require "test/support/fixtures/failball" require "test/support/fixtures/failball"
@ -90,11 +91,8 @@ describe FormulaInstaller do
end end
specify "Formula is not poured from bottle when compiler specified" do specify "Formula is not poured from bottle when compiler specified" do
expect(ARGV.cc).to be nil expect(Homebrew.args.cc).to be nil
Homebrew.install_args.parse(["--cc=clang", "testball_bottle"])
cc_arg = "--cc=clang"
ARGV << cc_arg
temporary_install(TestballBottle.new) do |f| temporary_install(TestballBottle.new) do |f|
tab = Tab.for_formula(f) tab = Tab.for_formula(f)
expect(tab.compiler).to eq("clang") expect(tab.compiler).to eq("clang")