Merge pull request #7493 from GauthamGoli/argv-cleanup-26
ARGV: Deprecate ARGV.cc and replace with Homebrew.args.cc
This commit is contained in:
commit
183670296f
@ -11,10 +11,6 @@ module HomebrewArgvExtension
|
||||
flag?("--debug") || !ENV["HOMEBREW_DEBUG"].nil?
|
||||
end
|
||||
|
||||
def cc
|
||||
value "cc"
|
||||
end
|
||||
|
||||
def env
|
||||
value "env"
|
||||
end
|
||||
|
@ -162,7 +162,7 @@ module SharedEnvExtension
|
||||
# ENV.append_to_cflags "-I ./missing/includes"
|
||||
# end</pre>
|
||||
def compiler
|
||||
@compiler ||= if (cc = ARGV.cc)
|
||||
@compiler ||= if (cc = Homebrew.args.cc)
|
||||
warn_about_non_apple_gcc($&) if cc =~ GNU_GCC_REGEXP
|
||||
fetch_compiler(cc, "--cc")
|
||||
elsif (cc = homebrew_cc)
|
||||
|
@ -100,7 +100,7 @@ class FormulaInstaller
|
||||
return false if !formula.bottled? && !formula.local_bottle_path
|
||||
return true if force_bottle?
|
||||
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 if formula.bottle_disabled?
|
||||
|
||||
@ -729,7 +729,7 @@ class FormulaInstaller
|
||||
args << "--interactive" if interactive?
|
||||
args << "--verbose" if verbose?
|
||||
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?
|
||||
|
||||
if ARGV.env
|
||||
|
@ -37,11 +37,11 @@ module Homebrew
|
||||
end
|
||||
|
||||
def check_cc_argv
|
||||
return unless ARGV.cc
|
||||
return unless Homebrew.args.cc
|
||||
|
||||
@checks ||= Diagnostic::Checks.new
|
||||
opoo <<~EOS
|
||||
You passed `--cc=#{ARGV.cc}`.
|
||||
You passed `--cc=#{Homebrew.args.cc}`.
|
||||
#{@checks.please_create_pull_requests}
|
||||
EOS
|
||||
end
|
||||
|
@ -4,6 +4,7 @@ require "formula"
|
||||
require "formula_installer"
|
||||
require "keg"
|
||||
require "tab"
|
||||
require "cmd/install"
|
||||
require "test/support/fixtures/testball"
|
||||
require "test/support/fixtures/testball_bottle"
|
||||
|
||||
@ -49,7 +50,7 @@ describe FormulaInstaller do
|
||||
|
||||
specify "basic bottle install" do
|
||||
allow(DevelopmentTools).to receive(:installed?).and_return(false)
|
||||
|
||||
Homebrew.install_args.parse("testball_bottle")
|
||||
temporarily_install_bottle(TestballBottle.new) do |f|
|
||||
# Copied directly from formula_installer_spec.rb
|
||||
# as we expect the same behavior.
|
||||
|
@ -4,6 +4,7 @@ require "formula"
|
||||
require "formula_installer"
|
||||
require "keg"
|
||||
require "tab"
|
||||
require "cmd/install"
|
||||
require "test/support/fixtures/testball"
|
||||
require "test/support/fixtures/testball_bottle"
|
||||
require "test/support/fixtures/failball"
|
||||
@ -90,11 +91,8 @@ describe FormulaInstaller do
|
||||
end
|
||||
|
||||
specify "Formula is not poured from bottle when compiler specified" do
|
||||
expect(ARGV.cc).to be nil
|
||||
|
||||
cc_arg = "--cc=clang"
|
||||
ARGV << cc_arg
|
||||
|
||||
expect(Homebrew.args.cc).to be nil
|
||||
Homebrew.install_args.parse(["--cc=clang", "testball_bottle"])
|
||||
temporary_install(TestballBottle.new) do |f|
|
||||
tab = Tab.for_formula(f)
|
||||
expect(tab.compiler).to eq("clang")
|
||||
|
Loading…
x
Reference in New Issue
Block a user