From 4b4378943a3700552a9d6c71d77e3d5e3c4584a1 Mon Sep 17 00:00:00 2001 From: Rylan Polster Date: Tue, 19 Aug 2025 03:12:32 -0400 Subject: [PATCH] Fix `formula-analytics` pretty OS name logic --- Library/Homebrew/dev-cmd/formula-analytics.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/dev-cmd/formula-analytics.rb b/Library/Homebrew/dev-cmd/formula-analytics.rb index 800c1ba22b..512ad02c35 100755 --- a/Library/Homebrew/dev-cmd/formula-analytics.rb +++ b/Library/Homebrew/dev-cmd/formula-analytics.rb @@ -370,10 +370,13 @@ module Homebrew dimension = dimension.gsub(/^Intel ?/, "") .gsub(/^macOS ?/, "") .gsub(/ \(.+\)$/, "") + + if (macos_pretty_name = ::MacOSVersion.analytics_pretty_name(dimension)) + return macos_pretty_name + end + case dimension - when (macos_pretty_name = ::MacOSVersion.analytics_pretty_name(dimension)) - macos_pretty_name - when /Ubuntu(-Server)? (14|16|18|20|22)\.04/ then "Ubuntu #{Regexp.last_match(2)}.04 LTS" + when /Ubuntu(-Server)? (14|16|18|20|22|24)\.04/ then "Ubuntu #{Regexp.last_match(2)}.04 LTS" when /Ubuntu(-Server)? (\d+\.\d+).\d ?(LTS)?/ "Ubuntu #{Regexp.last_match(2)} #{Regexp.last_match(3)}".strip when %r{Debian GNU/Linux (\d+)\.\d+} then "Debian #{Regexp.last_match(1)} #{Regexp.last_match(2)}"