diff options
author | Homu <homu@barosl.com> | 2016-08-15 05:20:02 +0900 |
---|---|---|
committer | Homu <homu@barosl.com> | 2016-08-15 05:20:02 +0900 |
commit | 0e286fd7851a08487196b2ddfa63faca324771c4 (patch) | |
tree | 7877667a5bb326c2eceaadf393eddfc1f46a57db | |
parent | 1873fa56790c582bbc744e558224b94d64184267 (diff) | |
parent | ce8249416fbb6570cc0a01500aca2f01195840d3 (diff) | |
download | bundler-0e286fd7851a08487196b2ddfa63faca324771c4.tar.gz |
Auto merge of #4875 - jkeiser:retry-download-gem, r=indirect
Retry gem downloads
Fixes https://github.com/bundler/bundler/issues/4846
-rw-r--r-- | lib/bundler/rubygems_integration.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index a083247adc..c1bb6c7ab8 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -277,7 +277,9 @@ module Bundler def download_gem(spec, uri, path) uri = Bundler.settings.mirror_for(uri) fetcher = Gem::RemoteFetcher.new(configuration[:http_proxy]) - fetcher.download(spec, uri, path) + Bundler::Retry.new("download gem #{uri}", Gem::RemoteFetcher::FetchError).attempts do + fetcher.download(spec, uri, path) + end end def security_policy_keys |