diff options
author | David RodrÃguez <[email protected]> | 2022-01-17 14:42:41 +0100 |
---|---|---|
committer | git <[email protected]> | 2022-01-19 15:56:36 +0900 |
commit | 0dd8c6157d4ef3e3584b5f87f4af82e3d56339e8 () | |
tree | fd1172abc48d3ac649bf699cdf2165b02e35969b /lib/rubygems/commands/dependency_command.rb | |
parent | 1d530ae27a51f68ce5e9a800254f586b3f969d41 (diff) |
[rubygems/rubygems] Don't pass regexp to `Gem::Dependency.new` during `gem dependency`
https://.com/rubygems/rubygems/commit/89dd5158a4
-rw-r--r-- | lib/rubygems/commands/dependency_command.rb | 42 |
1 files changed, 20 insertions, 22 deletions
@@ -53,41 +53,41 @@ use with other commands. "#{program_name} REGEXP" end - def fetch_remote_specs(dependency) # :nodoc: fetcher = Gem::SpecFetcher.fetcher - ss, = fetcher.spec_for_dependency dependency - ss.map {|spec, _| spec } end - def fetch_specs(name_pattern, dependency) # :nodoc: specs = [] if local? specs.concat Gem::Specification.stubs.find_all {|spec| - name_pattern =~ spec.name and - dependency.requirement.satisfied_by? spec.version }.map(&:to_spec) end - specs.concat fetch_remote_specs dependency if remote? ensure_specs specs specs.uniq.sort end - def gem_dependency(pattern, version, prerelease) # :nodoc: - dependency = Gem::Deprecate.skip_during do - Gem::Dependency.new pattern, version - end - - dependency.prerelease = prerelease - - dependency - end - def display_pipe(specs) # :nodoc: specs.each do |spec| unless spec.dependencies.empty? @@ -119,11 +119,9 @@ use with other commands. ensure_local_only_reverse_dependencies pattern = name_pattern options[:args] - dependency = - gem_dependency pattern, options[:version], options[:prerelease] - - specs = fetch_specs pattern, dependency reverse = reverse_dependencies specs @@ -197,7 +195,7 @@ use with other commands. private def name_pattern(args) - args << '' if args.empty? if args.length == 1 and args.first =~ /\A(.*)(i)?\z/m flags = $2 ? Regexp::IGNORECASE : nil |