aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/descriptions.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/descriptions.rb b/Library/Homebrew/descriptions.rb
index e74a84028..5f7f44c4d 100644
--- a/Library/Homebrew/descriptions.rb
+++ b/Library/Homebrew/descriptions.rb
@@ -1,4 +1,5 @@
require "formula"
+require "formula_versions"
require "csv"
class Descriptions
@@ -92,7 +93,13 @@ class Descriptions
# cache. Save the updated cache to disk, unless explicitly told not to.
def self.cache_formulae(formula_names, options = { :save => true })
if self.cache
- formula_names.each { |name| @cache[name] = Formula[name].desc }
+ formula_names.each do |name|
+ begin
+ desc = Formulary.factory(name).desc
+ rescue FormulaUnavailableError, *FormulaVersions::IGNORED_EXCEPTIONS
+ end
+ @cache[name] = desc
+ end
self.save_cache if options[:save]
end
end