Use a set to track failed downloads

This commit is contained in:
Jack Nagel 2014-08-22 22:55:10 -05:00
parent fd4f985cb6
commit 3a96a1a594

View File

@ -60,19 +60,15 @@ module Homebrew
private private
def retry_fetch? f def retry_fetch? f
@fetch_failed ||= {} @fetch_failed ||= Set.new
already_failed = @fetch_failed.fetch(f.name, false) if ARGV.include?("--retry") && @fetch_failed.add?(f.name)
ohai "Retrying download"
if already_failed || !ARGV.include?("--retry") f.clear_cache
true
else
Homebrew.failed = true Homebrew.failed = true
return false false
end end
ohai "Retrying download"
f.clear_cache
@fetch_failed[f.name] = true
true
end end
def fetch_fetchable f def fetch_fetchable f