diff options
| author | Jack Nagel | 2013-08-19 12:33:00 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2013-08-19 12:33:00 -0500 | 
| commit | e1b6ebb4ff695b2d939c6a495bc5652b8e7d4ee1 (patch) | |
| tree | c80181773baad3c8ba0b39e11288db629a6378ec | |
| parent | a1ce0dba1233f756a96abf15185dbccffe88ad3b (diff) | |
| download | homebrew-e1b6ebb4ff695b2d939c6a495bc5652b8e7d4ee1.tar.bz2 | |
No longer call ENV.userpaths! in requirements
Instead we use which with a custom PATH.
| -rw-r--r-- | Library/Homebrew/requirement.rb | 9 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_requirement.rb | 4 | 
2 files changed, 5 insertions, 8 deletions
diff --git a/Library/Homebrew/requirement.rb b/Library/Homebrew/requirement.rb index 0e021a959..c756c6f93 100644 --- a/Library/Homebrew/requirement.rb +++ b/Library/Homebrew/requirement.rb @@ -94,6 +94,10 @@ class Requirement      end    end +  def which(cmd) +    super(cmd, ORIGINAL_PATHS.join(File::PATH_SEPARATOR)) +  end +    class << self      attr_rw :fatal, :build, :default_formula @@ -118,10 +122,7 @@ class Requirement        if instance_variable_defined?(:@satisfied)          @satisfied        elsif @options[:build_env] -        ENV.with_build_environment do -          ENV.userpaths! -          yield @proc -        end +        ENV.with_build_environment { yield @proc }        else          yield @proc        end diff --git a/Library/Homebrew/test/test_requirement.rb b/Library/Homebrew/test/test_requirement.rb index a2e50126e..cba27d788 100644 --- a/Library/Homebrew/test/test_requirement.rb +++ b/Library/Homebrew/test/test_requirement.rb @@ -50,12 +50,10 @@ class RequirementTests < Test::Unit::TestCase    def test_satisfy_sets_up_build_env_by_default      req = Class.new(Requirement) do -      env :userpaths        satisfy { true }      end.new      ENV.expects(:with_build_environment).yields.returns(true) -    ENV.expects(:userpaths!)      assert req.satisfied?    end @@ -66,7 +64,6 @@ class RequirementTests < Test::Unit::TestCase      end.new      ENV.expects(:with_build_environment).never -    ENV.expects(:userpaths!).never      assert req.satisfied?    end @@ -78,7 +75,6 @@ class RequirementTests < Test::Unit::TestCase      end.new      ENV.expects(:with_build_environment).yields.returns(which_path) -    ENV.expects(:userpaths!)      ENV.expects(:append).with("PATH", which_path.parent, ":")      req.satisfied?  | 
