aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2014-06-09 19:53:21 -0500
committerJack Nagel2014-06-09 19:55:31 -0500
commitfdcbc5e4dbd2a8cec9cdf785d43098314cd06e7c (patch)
tree7278ed0bcaf937a4c7e1213b50e100d24014e457 /Library
parent14aa1de33c5d9a9e8fdc839a347f9521360c4e9f (diff)
downloadbrew-fdcbc5e4dbd2a8cec9cdf785d43098314cd06e7c.tar.bz2
Only do formula class sanity checks once
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formulary.rb14
1 files changed, 8 insertions, 6 deletions
diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb
index 31a7fd51e..8342c3ded 100644
--- a/Library/Homebrew/formulary.rb
+++ b/Library/Homebrew/formulary.rb
@@ -59,7 +59,9 @@ class Formulary
raise FormulaUnavailableError.new(name)
end
- unless have_klass
+ if have_klass
+ Formulary.get_formula_class(class_name)
+ else
STDERR.puts "#{$0} (#{self.class.name}): loading #{path}" if ARGV.debug?
begin
require path
@@ -71,13 +73,13 @@ class Formulary
raise if ARGV.debug? # let's see the REAL error
raise FormulaUnavailableError.new(name)
end
- end
- klass = Formulary.get_formula_class(class_name)
- if klass == Formula || !(klass < Formula)
- raise FormulaUnavailableError.new(name)
+ klass = Formulary.get_formula_class(class_name)
+ if klass == Formula || !(klass < Formula)
+ raise FormulaUnavailableError.new(name)
+ end
+ klass
end
- klass
end
end