Subject: Added path for local homebrew installation (#267) Origin: upstream, commit 0.4.27-5-gcd3929f Author: Manuele <57706020+manvento@users.noreply.github.com> Date: Mon Oct 24 17:42:37 2022 +0200 * added path for local homebrew installation * used brew --prefix to detect local path --- a/magic/loader.py +++ b/magic/loader.py @@ -3,6 +3,7 @@ import sys import glob import os.path +import subprocess def _lib_candidates(): @@ -13,8 +14,16 @@ paths = [ '/opt/local/lib', '/usr/local/lib', - '/opt/homebrew/lib', - ] + glob.glob('/usr/local/Cellar/libmagic/*/lib') + '/opt/homebrew/lib' + ] + + try: + local_brew_path = subprocess.check_output(['brew', '--prefix']).decode('UTF-8') + paths.append(f'{local_brew_path.strip()}/lib') + except: + pass + + paths += glob.glob('/usr/local/Cellar/libmagic/*/lib') for i in paths: yield os.path.join(i, 'libmagic.dylib')