Ensure readall runs without API.

This commit is contained in:
Markus Reiter 2024-02-20 19:36:57 +01:00
parent 2d41fe8feb
commit 771193c80a
No known key found for this signature in database
GPG Key ID: 245293B51702655B

View File

@ -38,31 +38,33 @@ module Homebrew
def readall def readall
args = readall_args.parse args = readall_args.parse
if args.syntax? && args.no_named? Homebrew.with_no_api_env do
scan_files = "#{HOMEBREW_LIBRARY_PATH}/**/*.rb" if args.syntax? && args.no_named?
ruby_files = Dir.glob(scan_files).grep_v(%r{/(vendor)/}) scan_files = "#{HOMEBREW_LIBRARY_PATH}/**/*.rb"
ruby_files = Dir.glob(scan_files).grep_v(%r{/(vendor)/})
Homebrew.failed = true unless Readall.valid_ruby_syntax?(ruby_files) Homebrew.failed = true unless Readall.valid_ruby_syntax?(ruby_files)
end
options = {
aliases: args.aliases?,
no_simulate: args.no_simulate?,
}
options[:os_arch_combinations] = args.os_arch_combinations if args.os || args.arch
taps = if args.no_named?
if !args.eval_all? && !Homebrew::EnvConfig.eval_all?
raise UsageError, "`brew readall` needs a tap or `--eval-all` passed or `HOMEBREW_EVAL_ALL` set!"
end end
Tap options = {
else aliases: args.aliases?,
args.named.to_installed_taps no_simulate: args.no_simulate?,
end }
options[:os_arch_combinations] = args.os_arch_combinations if args.os || args.arch
taps.each do |tap| taps = if args.no_named?
Homebrew.failed = true unless Readall.valid_tap?(tap, **options) if !args.eval_all? && !Homebrew::EnvConfig.eval_all?
raise UsageError, "`brew readall` needs a tap or `--eval-all` passed or `HOMEBREW_EVAL_ALL` set!"
end
Tap.select(&:installed?)
else
args.named.to_installed_taps
end
taps.each do |tap|
Homebrew.failed = true unless Readall.valid_tap?(tap, **options)
end
end end
end end
end end