Merge pull request #13089 from steveh7812/fetch-from-api

set `prefer_loading_from_api: true` for `brew fetch`
This commit is contained in:
Mike McQuaid 2022-04-07 12:46:43 +01:00 committed by GitHub
commit 9c58f9a779
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -66,18 +66,26 @@ module Homebrew
args = fetch_args.parse args = fetch_args.parse
bucket = if args.deps? bucket = if args.deps?
args.named.to_formulae_and_casks.flat_map do |formula_or_cask| args.named.to_formulae_and_casks(prefer_loading_from_api: true).flat_map do |formula_or_cask|
case formula_or_cask case formula_or_cask
when Formula when Formula
f = formula_or_cask f = formula_or_cask
[f, *f.recursive_dependencies.map(&:to_formula)] deps = if Homebrew::EnvConfig.install_from_api?
f.recursive_dependencies do |_, dependency|
Dependency.prune if EnvConfig.install_from_api? && (dependency.build? || dependency.test?)
end
else
f.recursive_dependencies
end
[f, *deps.map(&:to_formula)]
else else
formula_or_cask formula_or_cask
end end
end end
else else
args.named.to_formulae_and_casks args.named.to_formulae_and_casks(prefer_loading_from_api: true)
end.uniq end.uniq
puts "Fetching: #{bucket * ", "}" if bucket.size > 1 puts "Fetching: #{bucket * ", "}" if bucket.size > 1