[rubygems/rubygems] Fix gem uninstall <name>:<version> failing on shadowed default gems

29357a5dd6
This commit is contained in:
David Rodríguez 2024-08-19 20:18:23 +02:00 committed by git
parent 3ebe249ce1
commit 419d3221fb
2 changed files with 33 additions and 3 deletions

View file

@ -157,9 +157,14 @@ that is a dependency of an existing gem. You can use the
gem_specs = Gem::Specification.find_all_by_name(name, original_gem_version[name])
say("Gem '#{name}' is not installed") if gem_specs.empty?
gem_specs.each do |spec|
deplist.add spec
if gem_specs.empty?
say("Gem '#{name}' is not installed")
else
gem_specs.reject!(&:default_gem?) if gem_specs.size > 1
gem_specs.each do |spec|
deplist.add spec
end
end
end