diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb index c89a4604c5..2e996d46db 100644 --- a/Library/Homebrew/extend/ENV/super.rb +++ b/Library/Homebrew/extend/ENV/super.rb @@ -125,8 +125,10 @@ module Superenv sig { returns(T::Array[Pathname]) } def homebrew_extra_paths - [] + deps.select { |d| d.name.match? Version.formula_optionally_versioned_regex(:python) } + .map { |d| d.opt_libexec/"bin" } end + alias generic_homebrew_extra_paths homebrew_extra_paths sig { returns(T.nilable(PATH)) } def determine_path diff --git a/Library/Homebrew/extend/os/linux/extend/ENV/super.rb b/Library/Homebrew/extend/os/linux/extend/ENV/super.rb index 8dd6f95c8d..1281a12038 100644 --- a/Library/Homebrew/extend/os/linux/extend/ENV/super.rb +++ b/Library/Homebrew/extend/os/linux/extend/ENV/super.rb @@ -27,7 +27,7 @@ module Superenv end def homebrew_extra_paths - paths = [] + paths = generic_homebrew_extra_paths paths += %w[binutils make].map do |f| bin = Formulary.factory(f).opt_bin bin if bin.directory?