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
	 Andrew R. McBurney
						Andrew R. McBurney