summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHomu <homu@barosl.com>2016-08-15 05:20:02 +0900
committerHomu <homu@barosl.com>2016-08-15 05:20:02 +0900
commit0e286fd7851a08487196b2ddfa63faca324771c4 (patch)
tree7877667a5bb326c2eceaadf393eddfc1f46a57db
parent1873fa56790c582bbc744e558224b94d64184267 (diff)
parentce8249416fbb6570cc0a01500aca2f01195840d3 (diff)
downloadbundler-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.rb4
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