From 56f723339d78de3abe0a4f83fd2712262480c587 Mon Sep 17 00:00:00 2001 From: Rylan Polster Date: Tue, 1 Jun 2021 03:25:26 -0400 Subject: [PATCH] formula: reject only the latest head keg when cleaning up --- Library/Homebrew/formula.rb | 4 ++-- manpages/brew.1 | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index e69e13500a..35b5d565ff 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -2179,10 +2179,10 @@ class Formula def eligible_kegs_for_cleanup(quiet: false) eligible_for_cleanup = [] if latest_version_installed? - eligible_kegs = if head? + eligible_kegs = if head? && (head_prefix = latest_head_prefix) head, stable = installed_kegs.partition { |k| k.version.head? } # Remove newest head and stable kegs - head.sort_by(&:version).slice(0...-1) + stable.sort_by(&:version).slice(0...-1) + head - [Keg.new(head_prefix)] + stable.sort_by(&:version).slice(0...-1) else installed_kegs.select do |keg| tab = Tab.for_keg(keg) diff --git a/manpages/brew.1 b/manpages/brew.1 index c45a1940b2..22797ed90f 100644 --- a/manpages/brew.1 +++ b/manpages/brew.1 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BREW" "1" "May 2021" "Homebrew" "brew" +.TH "BREW" "1" "June 2021" "Homebrew" "brew" . .SH "NAME" \fBbrew\fR \- The Missing Package Manager for macOS (or Linux)