From 38fc1afacce160aefbe89e7c5f38242cbfc51be2 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 25 Mar 2025 17:46:50 +0000 Subject: [PATCH] cleanup: fix handling of bottle manifest rebuilds. We need to handle these slightly different as otherwise they can be cleaned up incorrectly. --- Library/Homebrew/cleanup.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Library/Homebrew/cleanup.rb b/Library/Homebrew/cleanup.rb index df3fcbe460..0e5102ddb8 100644 --- a/Library/Homebrew/cleanup.rb +++ b/Library/Homebrew/cleanup.rb @@ -151,6 +151,12 @@ module Homebrew formula_excluded_versions_from_cleanup = excluded_versions_from_cleanup(formula) return false if formula_excluded_versions_from_cleanup.include?(version.to_s) + if pathname.to_s.include?("_bottle_manifest") + excluded_version = version.to_s + excluded_version.sub!(/-\d+$/, "") + return false if formula_excluded_versions_from_cleanup.include?(excluded_version) + end + # We can't determine an installed rebuild and parsing manifest version cannot be reliably done. return false unless formula.latest_version_installed?