diff options
| author | Mike McQuaid | 2014-08-16 08:48:28 +0100 | 
|---|---|---|
| committer | Mike McQuaid | 2014-08-16 08:49:01 +0100 | 
| commit | e04275e113a52ad1e26e2973f6d29b508ca702be (patch) | |
| tree | 11434dc236400e2b667c6f3821698b9be3b66488 /Library/Homebrew/cmd/fetch.rb | |
| parent | cfec45a434c94a86a023bd9592cd73cfa74d898c (diff) | |
| download | homebrew-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.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? | 
