fetch: retry the download on a failure.

This commit is contained in:
Mike McQuaid 2014-08-16 08:48:28 +01:00
parent 95aef55110
commit 2d91613d06

View File

@ -68,6 +68,8 @@ module Homebrew
return false return false
end end
ohai "Retrying download"
f.clear_cache f.clear_cache
@fetch_failed[f.name] = true @fetch_failed[f.name] = true
true true
@ -77,7 +79,14 @@ module Homebrew
f.clear_cache if ARGV.force? f.clear_cache if ARGV.force?
already_fetched = f.cached_download.exist? already_fetched = f.cached_download.exist?
download = f.fetch download = nil
begin
download = f.fetch
rescue => e
retry if retry_fetch? f
raise e
end
return unless download.file? return unless download.file?