aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/fetch.rb
diff options
context:
space:
mode:
authorMike McQuaid2014-08-16 08:48:28 +0100
committerMike McQuaid2014-08-16 08:49:01 +0100
commite04275e113a52ad1e26e2973f6d29b508ca702be (patch)
tree11434dc236400e2b667c6f3821698b9be3b66488 /Library/Homebrew/cmd/fetch.rb
parentcfec45a434c94a86a023bd9592cd73cfa74d898c (diff)
downloadhomebrew-e04275e113a52ad1e26e2973f6d29b508ca702be.tar.bz2
fetch: retry the download on a failure.
Diffstat (limited to 'Library/Homebrew/cmd/fetch.rb')
-rw-r--r--Library/Homebrew/cmd/fetch.rb11
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?