aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/formulary.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb
index 31a7fd51e..da64a43e5 100644
--- a/Library/Homebrew/formulary.rb
+++ b/Library/Homebrew/formulary.rb
@@ -141,7 +141,13 @@ class Formulary
# Downloads the formula's .rb file
def fetch
- unless Formulary.formula_class_defined? class_name
+ begin
+ have_klass = Formulary.formula_class_defined? class_name
+ rescue NameError
+ raise FormulaUnavailableError.new(name)
+ end
+
+ unless have_klass
HOMEBREW_CACHE_FORMULA.mkpath
FileUtils.rm path.to_s, :force => true
curl url, '-o', path.to_s