aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2018-01-23 19:50:20 +0000
committerGitHub2018-01-23 19:50:20 +0000
commitea0af7d1af3a6b44338656739a76cf5b86f2e00f (patch)
tree4a652601a3d0981949dee2825d78105224706d66 /Library
parente056e85078c5a8e79d187508cf391b9cd47ab2cf (diff)
parent2844b0748da7d18fa9dca30a5ebbb00617493b66 (diff)
downloadbrew-ea0af7d1af3a6b44338656739a76cf5b86f2e00f.tar.bz2
Merge pull request #3724 from ilovezfs/call-satisfied-at-least-once
build: call satisified? before modifying env.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/requirement.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/Library/Homebrew/requirement.rb b/Library/Homebrew/requirement.rb
index e2b1afbb9..f70746c31 100644
--- a/Library/Homebrew/requirement.rb
+++ b/Library/Homebrew/requirement.rb
@@ -48,16 +48,17 @@ class Requirement
s
end
- # Overriding #satisfied? is deprecated.
+ # Overriding #satisfied? is unsupported.
# Pass a block or boolean to the satisfy DSL method instead.
def satisfied?
- result = self.class.satisfy.yielder { |p| instance_eval(&p) }
- @satisfied_result = result
- return false unless result
+ satisfy = self.class.satisfy
+ return true unless satisfy
+ @satisfied_result = satisfy.yielder { |p| instance_eval(&p) }
+ return false unless @satisfied_result
true
end
- # Overriding #fatal? is deprecated.
+ # Overriding #fatal? is unsupported.
# Pass a boolean to the fatal DSL method instead.
def fatal?
self.class.fatal || false
@@ -72,11 +73,10 @@ class Requirement
parent
end
- # Overriding #modify_build_environment is deprecated.
+ # Overriding #modify_build_environment is unsupported.
# Pass a block to the env DSL method instead.
- # Note: #satisfied? should be called before invoking this method
- # as the env modifications may depend on its side effects.
def modify_build_environment
+ satisfied?
instance_eval(&env_proc) if env_proc
# XXX If the satisfy block returns a Pathname, then make sure that it
@@ -139,8 +139,8 @@ class Requirement
attr_reader :env_proc, :build
attr_rw :fatal, :cask, :download
- def default_formula(val = nil)
- # odeprecated "Requirement.default_formula"
+ def default_formula(_val = nil)
+ odeprecated "Requirement.default_formula"
end
def satisfy(options = nil, &block)