Revert "formula: runtime deps of build deps aren't runtime"
This commit is contained in:
		
							parent
							
								
									6b4de31504
								
							
						
					
					
						commit
						862c3ba4a2
					
				@ -1505,7 +1505,7 @@ class Formula
 | 
			
		||||
  # Returns a list of Dependency objects that are required at runtime.
 | 
			
		||||
  # @private
 | 
			
		||||
  def runtime_dependencies
 | 
			
		||||
    recursive_dependencies { |_, dep| Dependency.prune if dep.build? }
 | 
			
		||||
    recursive_dependencies.reject(&:build?)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  # Returns a list of formulae depended on by this formula that aren't
 | 
			
		||||
 | 
			
		||||
@ -651,19 +651,12 @@ class FormulaTests < Homebrew::TestCase
 | 
			
		||||
 | 
			
		||||
    f4 = formula("f4") do
 | 
			
		||||
      url "f4-1.0"
 | 
			
		||||
      depends_on "f1"
 | 
			
		||||
    end
 | 
			
		||||
    stub_formula_loader f4
 | 
			
		||||
 | 
			
		||||
    f5 = formula("f5") do
 | 
			
		||||
      url "f5-1.0"
 | 
			
		||||
      depends_on "f3" => :build
 | 
			
		||||
      depends_on "f4"
 | 
			
		||||
      depends_on "f3"
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    assert_equal %w[f3 f4], f5.deps.map(&:name)
 | 
			
		||||
    assert_equal %w[f1 f2 f3 f4], f5.recursive_dependencies.map(&:name)
 | 
			
		||||
    assert_equal %w[f1 f4], f5.runtime_dependencies.map(&:name)
 | 
			
		||||
    assert_equal %w[f3], f4.deps.map(&:name)
 | 
			
		||||
    assert_equal %w[f1 f2 f3], f4.recursive_dependencies.map(&:name)
 | 
			
		||||
    assert_equal %w[f2 f3], f4.runtime_dependencies.map(&:name)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_to_hash
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user