From f23b84897c9729fa517ef745a6763cc385cf783d Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Wed, 3 Sep 2025 18:02:28 +0100 Subject: [PATCH] utils/pid_path: use libSystem --- Library/Homebrew/utils/pid_path.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/utils/pid_path.rb b/Library/Homebrew/utils/pid_path.rb index e219d974b6..225b6c5b00 100755 --- a/Library/Homebrew/utils/pid_path.rb +++ b/Library/Homebrew/utils/pid_path.rb @@ -7,7 +7,9 @@ raise "Missing `pid` argument!" unless pid require "fiddle" -libproc = Fiddle.dlopen("/usr/lib/libproc.dylib") +# Canonically, this is a part of libproc.dylib. libproc is however just a symlink to libSystem +# and some security tools seem to not support aliases from the dyld shared cache and incorrectly flag this. +libproc = Fiddle.dlopen("/usr/lib/libSystem.B.dylib") libproc_proc_pidpath_function = Fiddle::Function.new( libproc["proc_pidpath"],