aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/install.rb
diff options
context:
space:
mode:
authorXu Cheng2015-03-11 16:36:36 +0800
committerXu Cheng2015-03-11 17:27:49 +0800
commitddb1b5ae254577685927c7569371f48da5aeeb2c (patch)
treed43b89b6ade158cd319c96e3fbde70368fabce68 /Library/Homebrew/cmd/install.rb
parent3b672f1b26805084a9742efde3db99d419e04a51 (diff)
downloadhomebrew-ddb1b5ae254577685927c7569371f48da5aeeb2c.tar.bz2
install: refactoring blacklist check
Closes #37590. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew/cmd/install.rb')
-rw-r--r--Library/Homebrew/cmd/install.rb21
1 files changed, 10 insertions, 11 deletions
diff --git a/Library/Homebrew/cmd/install.rb b/Library/Homebrew/cmd/install.rb
index 69c1fe7fa..53afc766b 100644
--- a/Library/Homebrew/cmd/install.rb
+++ b/Library/Homebrew/cmd/install.rb
@@ -14,11 +14,6 @@ module Homebrew
end
ARGV.named.each do |name|
- # if a formula has been tapped ignore the blacklisting
- unless Formula.path(name).file?
- msg = blacklisted? name
- raise "No available formula for #{name}\n#{msg}" if msg
- end
if !File.exist?(name) && (name =~ HOMEBREW_TAP_FORMULA_REGEX \
|| name =~ HOMEBREW_CASK_TAP_FORMULA_REGEX)
install_tap $1, $2
@@ -87,12 +82,16 @@ module Homebrew
formulae.each { |f| install_formula(f) }
rescue FormulaUnavailableError => e
- ofail e.message
- query = query_regexp(e.name)
- puts 'Searching formulae...'
- puts_columns(search_formulae(query))
- puts 'Searching taps...'
- puts_columns(search_taps(query))
+ if (blacklist = blacklisted?(e.name))
+ ofail "#{e.message}\n#{blacklist}"
+ else
+ ofail e.message
+ query = query_regexp(e.name)
+ puts "Searching formulae..."
+ puts_columns(search_formulae(query))
+ puts "Searching taps..."
+ puts_columns(search_taps(query))
+ end
end
end