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)
if already_failed || !ARGV.include?("--retry")
Homebrew.failed = true
return false
end
ohai "Retrying download" ohai "Retrying download"
f.clear_cache f.clear_cache
@fetch_failed[f.name] = true
true true
else
Homebrew.failed = true
false
end
end end
def fetch_fetchable f def fetch_fetchable f