diff options
| author | Mike McQuaid | 2014-08-16 08:48:28 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2014-08-16 08:49:01 +0100 |
| commit | 2d91613d06ae3f1a8fa84f087d9f6e3a6ff89e31 (patch) | |
| tree | c54a7aeabdf0c656a9107e0f4af2212426d740a4 /Library | |
| parent | 95aef5511091dc666beae7c5bdb79df926374554 (diff) | |
| download | brew-2d91613d06ae3f1a8fa84f087d9f6e3a6ff89e31.tar.bz2 | |
fetch: retry the download on a failure.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/fetch.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index 6dbe1b3eb..0c3d39b4b 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -68,6 +68,8 @@ module Homebrew return false end + ohai "Retrying download" + f.clear_cache @fetch_failed[f.name] = true true @@ -77,7 +79,14 @@ module Homebrew f.clear_cache if ARGV.force? 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? |
