Added static use method for DatabaseCache.

This commit is contained in:
Andrew R. McBurney 2018-05-17 16:56:59 -04:00
parent 4fb14d5c86
commit ddd2ec05d8
2 changed files with 8 additions and 2 deletions

View File

@ -25,6 +25,12 @@ class DatabaseCache
@return_value = yield(@db)
@db.close
end
def self.use(type)
return_value = nil
DatabaseCache.new(type) { |db| return_value = yield(db) }
return_value
end
end
#

View File

@ -1527,13 +1527,13 @@ class Formula
keg = opt_or_installed_prefix_keg
return [] unless keg
cache = DatabaseCache.new(:linkage) do |database_cache|
undeclared_deps = DatabaseCache.use(:linkage) do |database_cache|
use_cache = !ENV["HOMEBREW_LINKAGE_CACHE"].nil?
linkage_checker = LinkageChecker.new(keg, database_cache, use_cache, self)
linkage_checker.undeclared_deps.map { |n| Dependency.new(n) }
end
cache.return_value
undeclared_deps
end
# Returns a list of formulae depended on by this formula that aren't