Allow specifying a custom PATH for which method

Closes Homebrew/homebrew#21794.
This commit is contained in:
Jack Nagel 2013-08-09 20:39:17 -05:00
parent d5325eb4e4
commit 23fbe23426
2 changed files with 5 additions and 11 deletions

View File

@ -121,15 +121,9 @@ class PythonInstalled < Requirement
# Note, we don't support homebrew/versions/pythonXX.rb, though.
Formula.factory(@name).opt_prefix/"bin/python#{@min_version.major}"
else
begin
# Using the ORIGINAL_PATHS here because in superenv, the user
# installed external Python is not visible otherwise.
tmp_PATH = ENV['PATH']
ENV['PATH'] = ORIGINAL_PATHS.join(':')
which(@name)
ensure
ENV['PATH'] = tmp_PATH
end
# Using the ORIGINAL_PATHS here because in superenv, the user
# installed external Python is not visible otherwise.
which(@name, ORIGINAL_PATHS.join(':'))
end
end
end

View File

@ -166,8 +166,8 @@ def puts_columns items, star_items=[]
end
end
def which cmd
dir = ENV['PATH'].split(':').find {|p| File.executable? File.join(p, cmd)}
def which cmd, path=ENV['PATH']
dir = path.split(':').find {|p| File.executable? File.join(p, cmd)}
Pathname.new(File.join(dir, cmd)) unless dir.nil?
end