diff --git a/Library/Homebrew/descriptions.rb b/Library/Homebrew/descriptions.rb index bab14f1483a7cd8a096c884d7be7c14ac499ed99..804fc39cdc5e47b625381c9bf1b9ce80cf275bd5 100644 --- a/Library/Homebrew/descriptions.rb +++ b/Library/Homebrew/descriptions.rb @@ -33,25 +33,14 @@ class Descriptions self.save_cache end - # Return true if the cache exists, and neither Homebrew nor any of the Taps + # Return true if the cache exists, and none of the Taps # repos were updated more recently than it was. def self.cache_fresh? return false unless CACHE_FILE.exist? - cache_mtime = File.mtime(CACHE_FILE) - ref_master = ".git/refs/heads/master" - - master = HOMEBREW_REPOSITORY/ref_master - - # If ref_master doesn't exist, it means brew update is never run. - # Since cache is found, we can assume it's fresh. - if master.exist? - core_mtime = File.mtime(master) - return false if core_mtime > cache_mtime - end Tap.each do |tap| next unless tap.git? - repo_mtime = File.mtime(tap.path/ref_master) + repo_mtime = File.mtime(tap.path/".git/refs/heads/master") return false if repo_mtime > cache_mtime end