diff options
author | The Bundler Bot <bot@bundler.io> | 2018-01-19 17:44:46 +0000 |
---|---|---|
committer | The Bundler Bot <bot@bundler.io> | 2018-01-19 17:44:46 +0000 |
commit | 596ae6b29f59d00f0bfb0d4519c32c11e4d15aaf (patch) | |
tree | 733ce82f413b44665818820a45778653b19d5e02 /lib | |
parent | d2ff01867b5d4fcbbf6e6dae1ddcc155392909a3 (diff) | |
parent | 724894a4cea4b3f13d9c6a626ed2fdaab88f7474 (diff) | |
download | bundler-596ae6b29f59d00f0bfb0d4519c32c11e4d15aaf.tar.gz |
Auto merge of #6264 - bundler:colby/client-index-gzip-error, r=indirect
handle gzip corruption errors in the compact index client
### What was the end-user problem that led to this PR?
Bundler will raise an exception and crash if the Gzip that the Compact Client Index downloaded was corrupt.
### What was your diagnosis of the problem?
See #6261
### What is your fix for the problem, implemented in this PR?
Handle the exception and allow Bundler to continue without crashing
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bundler/compact_index_client/updater.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/bundler/compact_index_client/updater.rb b/lib/bundler/compact_index_client/updater.rb index 91ca653e8d..950306fee5 100644 --- a/lib/bundler/compact_index_client/updater.rb +++ b/lib/bundler/compact_index_client/updater.rb @@ -83,6 +83,8 @@ module Bundler "Bundler does not have write access to create a temp directory " \ "within #{Dir.tmpdir}. Bundler must have write access to your " \ "systems temp directory to function properly. " + rescue Zlib::GzipFile::Error + raise Bundler::HTTPError end def etag_for(path) |