Skip to content

Commit df0164d

Browse files
authored
Merge pull request #23109 from Homebrew/upgrade-bfs-fix
cmd/upgrade: don't show upgrade size with --build-from-source
2 parents 938e06c + 95fa85f commit df0164d

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

Library/Homebrew/cmd/upgrade.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,8 @@ def formula_upgrade_display_version(formula, old_version)
668668

669669
sig { params(formula: Formula).returns(String) }
670670
def formula_upgrade_size(formula)
671+
return "" if args.build_from_source_formulae.include?(formula.name)
672+
671673
bottle = formula.bottle
672674
return "" unless bottle
673675

Library/Homebrew/test/cmd/upgrade_spec.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,24 @@ def setup_pinned_dependency_upgrade
564564
.to eq(["testball 0.1 -> 0.2 (500B)"])
565565
end
566566

567+
it "omits formula download sizes in dry-run source build upgrade summaries" do
568+
write_formula "testball", <<~RUBY
569+
url "https://brew.sh/testball-0.2"
570+
RUBY
571+
572+
cmd = described_class.new(["--dry-run", "--build-from-source", "testball"])
573+
formula = Formula["testball"]
574+
bottle = instance_double(Bottle)
575+
keg = instance_double(Keg, version: PkgVersion.parse("0.1"), disk_usage: 1000)
576+
577+
allow(formula).to receive_messages(optlinked?: true, opt_prefix: HOMEBREW_PREFIX/"opt/testball", bottle:)
578+
allow(Keg).to receive(:new).with(HOMEBREW_PREFIX/"opt/testball").and_return(keg)
579+
expect(bottle).not_to receive(:fetch_tab)
580+
581+
expect(cmd.send(:formula_upgrade_descriptions, [formula], include_sizes: true))
582+
.to eq(["testball 0.1 -> 0.2"])
583+
end
584+
567585
it "prints dry-run cleanup output from one formula cleanup run" do
568586
formula = formula("testball") do
569587
T.bind(self, T.class_of(Formula))

0 commit comments

Comments
 (0)