summaryrefslogtreecommitdiff
path: root/spec/bundler/support
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2020-06-21 14:44:19 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-07-15 16:05:12 +0900
commit2b73f26fdefc88d25daf0d712105f4340c239062 (patch)
tree7bad04ff902be29ca4bf7f89e49a36245b63106e /spec/bundler/support
parent5ae80c52075c4cfade4bb10e94fef3a525ed54f5 (diff)
[rubygems/rubygems] Show also output from all commands on rubygems checkout errors
https://github.com/rubygems/rubygems/commit/1fe24e471d
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3275
Diffstat (limited to 'spec/bundler/support')
-rw-r--r--spec/bundler/support/rubygems_version_manager.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/spec/bundler/support/rubygems_version_manager.rb b/spec/bundler/support/rubygems_version_manager.rb
index 4c2956c8fb..e89d4bab9f 100644
--- a/spec/bundler/support/rubygems_version_manager.rb
+++ b/spec/bundler/support/rubygems_version_manager.rb
@@ -24,6 +24,12 @@ class RubygemsVersionManager
def assert_system_features_not_loaded!
at_exit do
+ errors = if $?.nil?
+ ""
+ else
+ all_commands_output
+ end
+
rubylibdir = RbConfig::CONFIG["rubylibdir"]
rubygems_path = rubylibdir + "/rubygems"
@@ -38,8 +44,10 @@ class RubygemsVersionManager
end
if bad_loaded_features.any?
- raise "the following features were incorrectly loaded:\n#{bad_loaded_features.join("\n")}"
+ errors += "the following features were incorrectly loaded:\n#{bad_loaded_features.join("\n")}"
end
+
+ raise errors unless errors.empty?
end
end