From ac6ee129949ab33014ec779a1e8a26d1d4de52f8 Mon Sep 17 00:00:00 2001 From: Alex Dunn Date: Fri, 15 May 2015 12:06:15 -0700 Subject: [PATCH] cmd/install: check time of last update if FormulaUnavailableError Closes Homebrew/homebrew#40035. Signed-off-by: Mike McQuaid --- Library/Homebrew/cmd/install.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Library/Homebrew/cmd/install.rb b/Library/Homebrew/cmd/install.rb index 7f685b706b..eafc5fd2c6 100644 --- a/Library/Homebrew/cmd/install.rb +++ b/Library/Homebrew/cmd/install.rb @@ -91,6 +91,16 @@ module Homebrew puts_columns(search_formulae(query)) puts "Searching taps..." puts_columns(search_taps(query)) + + # If they haven't updated in 48 hours (172800 seconds), that + # might explain the error + master = HOMEBREW_REPOSITORY.join(".git", "refs", "heads", "master") + if master.exist? && (Time.now.to_i - File.mtime(master).to_i) > 172800 + ohai "You haven't updated Homebrew in a while." + puts <<-EOS.undent + A formula for #{e.name} might have been added recently: run `brew update` to make sure everything's up-to-date! + EOS + end end end end