From 805cd6f54f3f5da8a0c968d94e0de181d6b97e39 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Fri, 14 Mar 2025 17:17:27 +0000 Subject: [PATCH] formula: use any_installed_prefix for service paths This fixes some edge cases where these paths cannot be found if a keg is not linked. --- Library/Homebrew/formula.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index eafbfe021a..4ff9883fe7 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1220,15 +1220,15 @@ class Formula # The generated launchd {.service} file path. sig { returns(Pathname) } - def launchd_service_path = opt_prefix/"#{plist_name}.plist" + def launchd_service_path = (any_installed_prefix || opt_prefix)/"#{plist_name}.plist" # The generated systemd {.service} file path. sig { returns(Pathname) } - def systemd_service_path = opt_prefix/"#{service_name}.service" + def systemd_service_path = (any_installed_prefix || opt_prefix)/"#{service_name}.service" # The generated systemd {.timer} file path. sig { returns(Pathname) } - def systemd_timer_path = opt_prefix/"#{service_name}.timer" + def systemd_timer_path = (any_installed_prefix || opt_prefix)/"#{service_name}.timer" # The service specification of the software. sig { returns(Homebrew::Service) }