diff options
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/formulary.rb | 8 |
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 |
