diff options
| author | Mike McQuaid | 2015-12-14 19:47:19 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2015-12-15 08:37:16 +0000 |
| commit | e5ba31fcdcc4150e5aa8ecf110cfa502dd62a802 (patch) | |
| tree | f8075f55b40693a89eec8a5b6e0fe3409f8df64a /Library/Homebrew/build_options.rb | |
| parent | 484c70d19ff17944e4926e7ad3f9bc0fad98797a (diff) | |
| download | brew-e5ba31fcdcc4150e5aa8ecf110cfa502dd62a802.tar.bz2 | |
Allow multiple option_names in dep/reqs.
This means that dependencies can be merged but still maintain all
their option names.
Closes Homebrew/homebrew#46916.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew/build_options.rb')
| -rw-r--r-- | Library/Homebrew/build_options.rb | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Library/Homebrew/build_options.rb b/Library/Homebrew/build_options.rb index 2e8f741d4..9ceeab394 100644 --- a/Library/Homebrew/build_options.rb +++ b/Library/Homebrew/build_options.rb @@ -24,21 +24,23 @@ class BuildOptions # args << "--with-example1" # end</pre> def with?(val) - name = val.respond_to?(:option_name) ? val.option_name : val + option_names = val.respond_to?(:option_names) ? val.option_names : [val] - if option_defined? "with-#{name}" - include? "with-#{name}" - elsif option_defined? "without-#{name}" - !include? "without-#{name}" - else - false + option_names.any? do |name| + if option_defined? "with-#{name}" + include? "with-#{name}" + elsif option_defined? "without-#{name}" + !include? "without-#{name}" + else + false + end end end # True if a {Formula} is being built without a specific option. # <pre>args << "--no-spam-plz" if build.without? "spam" - def without?(name) - !with? name + def without?(val) + !with?(val) end # True if a {Formula} is being built as a bottle (i.e. binary package). |
