1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[rubygems/rubygems] Fix bundle info sometimes claiming that bundler has been deleted

https://github.com/rubygems/rubygems/commit/fe1a31db31
This commit is contained in:
David Rodríguez 2021-11-25 21:29:56 +01:00 committed by git
parent b6f543d4ae
commit f3320f164f
2 changed files with 9 additions and 1 deletions

View file

@ -70,7 +70,7 @@ module Bundler
gem_info << "\tPath: #{spec.full_gem_path}\n"
gem_info << "\tDefault Gem: yes" if spec.respond_to?(:default_gem?) && spec.default_gem?
if spec.deleted_gem?
if name != "bundler" && spec.deleted_gem?
return Bundler.ui.warn "The gem #{name} has been deleted. Gemspec information is still available though:\n#{gem_info}"
end

View file

@ -50,6 +50,14 @@ RSpec.describe "bundle info" do
expect(out).to eq(root.to_s)
end
it "doesn't claim that bundler has been deleted, even if using a custom path without bundler there" do
bundle "config set --local path vendor/bundle"
bundle "install"
bundle "info bundler"
expect(out).to include("\tPath: #{root}")
expect(err).not_to match(/The gem bundler has been deleted/i)
end
it "complains if gem not in bundle" do
bundle "info missing", :raise_on_error => false
expect(err).to eq("Could not find gem 'missing'.")