mirror of
https://github.com/ruby/ruby.git
synced 2025-09-21 03:24:00 +02:00
Merge pull request #5482 from hsbt/rubygems-3-3-bundler-2-3
Merge RubyGems 3.3.x and Bundler 2.3.x
This commit is contained in:
parent
69463805f0
commit
6794f8cf92
115 changed files with 1701 additions and 889 deletions
|
@ -54,14 +54,14 @@ module Gem::QueryUtils
|
|||
end
|
||||
|
||||
def defaults_str # :nodoc:
|
||||
"--local --name-matches // --no-details --versions --no-installed"
|
||||
"--local --no-details --versions --no-installed"
|
||||
end
|
||||
|
||||
def execute
|
||||
gem_names = Array(options[:name])
|
||||
|
||||
if !args.empty?
|
||||
gem_names = options[:exact] ? args.map{|arg| /\A#{Regexp.escape(arg)}\Z/ } : args.map{|arg| /#{arg}/i }
|
||||
gem_names = if args.empty?
|
||||
[options[:name]]
|
||||
else
|
||||
options[:exact] ? args.map{|arg| /\A#{Regexp.escape(arg)}\Z/ } : args.map{|arg| /#{arg}/i }
|
||||
end
|
||||
|
||||
terminate_interaction(check_installed_gems(gem_names)) if check_installed_gems?
|
||||
|
@ -96,7 +96,7 @@ module Gem::QueryUtils
|
|||
end
|
||||
|
||||
def gem_name?
|
||||
!options[:name].source.empty?
|
||||
!options[:name].nil?
|
||||
end
|
||||
|
||||
def prerelease
|
||||
|
@ -129,12 +129,10 @@ module Gem::QueryUtils
|
|||
display_header("LOCAL")
|
||||
|
||||
specs = Gem::Specification.find_all do |s|
|
||||
s.name =~ name and req =~ s.version
|
||||
end
|
||||
name_matches = name ? s.name =~ name : true
|
||||
version_matches = show_prereleases? || !s.version.prerelease?
|
||||
|
||||
dep = Gem::Deprecate.skip_during { Gem::Dependency.new name, req }
|
||||
specs.select! do |s|
|
||||
dep.match?(s.name, s.version, show_prereleases?)
|
||||
name_matches and version_matches
|
||||
end
|
||||
|
||||
spec_tuples = specs.map do |spec|
|
||||
|
@ -149,13 +147,13 @@ module Gem::QueryUtils
|
|||
|
||||
fetcher = Gem::SpecFetcher.fetcher
|
||||
|
||||
spec_tuples = if name.respond_to?(:source) && name.source.empty?
|
||||
fetcher.detect(specs_type) { true }
|
||||
else
|
||||
fetcher.detect(specs_type) do |name_tuple|
|
||||
name === name_tuple.name
|
||||
end
|
||||
end
|
||||
spec_tuples = if name.nil?
|
||||
fetcher.detect(specs_type) { true }
|
||||
else
|
||||
fetcher.detect(specs_type) do |name_tuple|
|
||||
name === name_tuple.name
|
||||
end
|
||||
end
|
||||
|
||||
output_query_results(spec_tuples)
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue