ruby-changes:69497
From: David <ko1@a...>
Date: Fri, 29 Oct 2021 02:40:49 +0900 (JST)
Subject: [ruby-changes:69497] d8e97169ba (master): [rubygems/rubygems] Only delete cached gem when it's corrupted
https://git.ruby-lang.org/ruby.git/commit/?id=d8e97169ba From d8e97169baf3073366f768a52956c43a1d4b0806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= <deivid.rodriguez@r...> Date: Wed, 27 Oct 2021 22:15:31 +0200 Subject: [rubygems/rubygems] Only delete cached gem when it's corrupted Rescuing all errors here might end up hiding other errors if the deletion of the cached gem itself raises an error for some reason. Let's be more conservative. https://github.com/rubygems/rubygems/commit/3d80dfba08 --- lib/bundler/source/rubygems.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb index 11b506b3245..b1dd9572c05 100644 --- a/lib/bundler/source/rubygems.rb +++ b/lib/bundler/source/rubygems.rb @@ -162,7 +162,7 @@ module Bundler https://github.com/ruby/ruby/blob/trunk/lib/bundler/source/rubygems.rb#L162 begin s = Bundler.rubygems.spec_from_gem(path, Bundler.settings["trust-policy"]) spec.__swap__(s) - rescue StandardError + rescue Gem::Package::FormatError Bundler.rm_rf(path) raise end -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/