[rubygems/rubygems] Show the exact name of the gem that was deleted

If a non exact name (matched as a regexp) is passed to `bundle info`,
these strings might not match.

https://github.com/rubygems/rubygems/commit/831edf1edf
This commit is contained in:
David Rodriguez 2021-10-09 11:28:05 +02:00 коммит произвёл git
Родитель 62d1deb0d1
Коммит 607efe9154
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -40,12 +40,13 @@ module Bundler
end end
def print_gem_path(spec) def print_gem_path(spec)
if spec.name == "bundler" name = spec.name
if name == "bundler"
path = File.expand_path("../../../..", __FILE__) path = File.expand_path("../../../..", __FILE__)
else else
path = spec.full_gem_path path = spec.full_gem_path
unless File.directory?(path) unless File.directory?(path)
return Bundler.ui.warn "The gem #{gem_name} has been deleted. It was installed at: #{path}" return Bundler.ui.warn "The gem #{name} has been deleted. It was installed at: #{path}"
end end
end end

Просмотреть файл

@ -62,6 +62,10 @@ RSpec.describe "bundle info" do
expect(err).to match(/The gem rails has been deleted/i) expect(err).to match(/The gem rails has been deleted/i)
expect(err).to match(default_bundle_path("gems", "rails-2.3.2").to_s) expect(err).to match(default_bundle_path("gems", "rails-2.3.2").to_s)
bundle "info rail --path"
expect(err).to match(/The gem rails has been deleted/i)
expect(err).to match(default_bundle_path("gems", "rails-2.3.2").to_s)
end end
context "given a default gem shippped in ruby", :ruby_repo do context "given a default gem shippped in ruby", :ruby_repo do