Use a set to track failed downloads
This commit is contained in:
parent
fd4f985cb6
commit
3a96a1a594
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user