Merge pull request #20283 from Homebrew/skip-concurrent-fetch-fix-tests

Fix some stdout issues with concurrence
This commit is contained in:
Mike McQuaid 2025-07-21 07:41:13 +00:00 committed by GitHub
commit 0f92fd7037
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View File

@ -36,7 +36,9 @@ module Homebrew
sig { void }
def fetch
if concurrency == 1
return if downloads.empty?
if concurrency == 1 || downloads.one?
downloads.each do |downloadable, promise|
promise.wait!
rescue ChecksumMismatchError => e

View File

@ -67,7 +67,7 @@ RSpec.describe Homebrew::Cmd::InstallCmd do
# Ignore dependencies, because we'll try to resolve requirements in build.rb
# and there will be the git requirement, but we cannot instantiate git
# formula since we only have testball1 formula.
expect { brew "install", "testball1", "--HEAD", "--ignore-dependencies" }
expect { brew "install", "testball1", "--HEAD", "--ignore-dependencies", "HOMEBREW_DOWNLOAD_CONCURRENCY" => "1" }
.to output(%r{#{HOMEBREW_CELLAR}/testball1/HEAD-d5eb689}o).to_stdout
.and output(/Cloning into/).to_stderr
.and be_a_success