[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]