зеркало из https://github.com/github/ruby.git
[rubygems/rubygems] Fix `bundle info` sometimes claiming that bundler has been deleted
https://github.com/rubygems/rubygems/commit/fe1a31db31
This commit is contained in:
Родитель
b6f543d4ae
Коммит
f3320f164f
|
@ -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
|
||||
|
||||
|
|
|
@ -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'.")
|
||||
|
|
Загрузка…
Ссылка в новой задаче