Added static use method for DatabaseCache.
This commit is contained in:
parent
4fb14d5c86
commit
ddd2ec05d8
@ -25,6 +25,12 @@ class DatabaseCache
|
|||||||
@return_value = yield(@db)
|
@return_value = yield(@db)
|
||||||
@db.close
|
@db.close
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.use(type)
|
||||||
|
return_value = nil
|
||||||
|
DatabaseCache.new(type) { |db| return_value = yield(db) }
|
||||||
|
return_value
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
@ -1527,13 +1527,13 @@ class Formula
|
|||||||
keg = opt_or_installed_prefix_keg
|
keg = opt_or_installed_prefix_keg
|
||||||
return [] unless 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?
|
use_cache = !ENV["HOMEBREW_LINKAGE_CACHE"].nil?
|
||||||
linkage_checker = LinkageChecker.new(keg, database_cache, use_cache, self)
|
linkage_checker = LinkageChecker.new(keg, database_cache, use_cache, self)
|
||||||
linkage_checker.undeclared_deps.map { |n| Dependency.new(n) }
|
linkage_checker.undeclared_deps.map { |n| Dependency.new(n) }
|
||||||
end
|
end
|
||||||
|
|
||||||
cache.return_value
|
undeclared_deps
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns a list of formulae depended on by this formula that aren't
|
# Returns a list of formulae depended on by this formula that aren't
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user