OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
ruby
/
2.5.0
/
rubygems
/
resolver
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:11 AM
rwxr-xr-x
📄
activation_request.rb
3.74 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
api_set.rb
2.46 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
api_specification.rb
1.95 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
best_set.rb
1.61 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
composed_set.rb
1.18 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
conflict.rb
3.36 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
current_set.rb
282 bytes
02/01/2016 12:43:26 PM
rw-r--r--
📄
dependency_request.rb
2.28 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
git_set.rb
2.88 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
git_specification.rb
1.27 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
index_set.rb
1.42 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
index_specification.rb
1.48 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
installed_specification.rb
1.21 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
installer_set.rb
5.02 KB
10/08/2017 01:32:18 AM
rw-r--r--
📄
local_specification.rb
807 bytes
02/01/2016 12:43:26 PM
rw-r--r--
📄
lock_set.rb
1.67 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
lock_specification.rb
1.83 KB
02/01/2016 12:43:26 PM
rw-r--r--
📁
molinillo
-
02/10/2020 11:55:58 AM
rwxr-xr-x
📄
molinillo.rb
82 bytes
02/01/2016 12:43:26 PM
rw-r--r--
📄
requirement_list.rb
1.33 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
set.rb
1.24 KB
03/17/2017 01:29:22 AM
rw-r--r--
📄
source_set.rb
898 bytes
02/01/2016 12:43:30 PM
rw-r--r--
📄
spec_specification.rb
1.06 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
specification.rb
2.31 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
stats.rb
950 bytes
02/01/2016 12:43:26 PM
rw-r--r--
📄
vendor_set.rb
1.91 KB
02/01/2016 12:43:26 PM
rw-r--r--
📄
vendor_specification.rb
580 bytes
02/01/2016 12:43:26 PM
rw-r--r--
Editing: conflict.rb
Close
# frozen_string_literal: true ## # Used internally to indicate that a dependency conflicted # with a spec that would be activated. class Gem::Resolver::Conflict ## # The specification that was activated prior to the conflict attr_reader :activated ## # The dependency that is in conflict with the activated gem. attr_reader :dependency attr_reader :failed_dep # :nodoc: ## # Creates a new resolver conflict when +dependency+ is in conflict with an # already +activated+ specification. def initialize(dependency, activated, failed_dep=dependency) @dependency = dependency @activated = activated @failed_dep = failed_dep end def == other # :nodoc: self.class === other and @dependency == other.dependency and @activated == other.activated and @failed_dep == other.failed_dep end ## # A string explanation of the conflict. def explain "<Conflict wanted: #{@failed_dep}, had: #{activated.spec.full_name}>" end ## # Return the 2 dependency objects that conflicted def conflicting_dependencies [@failed_dep.dependency, @activated.request.dependency] end ## # Explanation of the conflict used by exceptions to print useful messages def explanation activated = @activated.spec.full_name dependency = @failed_dep.dependency requirement = dependency.requirement alternates = dependency.matching_specs.map { |spec| spec.full_name } unless alternates.empty? then matching = <<-MATCHING.chomp Gems matching %s: %s MATCHING matching = matching % [ dependency, alternates.join(', '), ] end explanation = <<-EXPLANATION Activated %s which does not match conflicting dependency (%s) Conflicting dependency chains: %s versus: %s %s EXPLANATION explanation % [ activated, requirement, request_path(@activated).reverse.join(", depends on\n "), request_path(@failed_dep).reverse.join(", depends on\n "), matching, ] end ## # Returns true if the conflicting dependency's name matches +spec+. def for_spec?(spec) @dependency.name == spec.name end def pretty_print q # :nodoc: q.group 2, '[Dependency conflict: ', ']' do q.breakable q.text 'activated ' q.pp @activated q.breakable q.text ' dependency ' q.pp @dependency q.breakable if @dependency == @failed_dep then q.text ' failed' else q.text ' failed dependency ' q.pp @failed_dep end end end ## # Path of activations from the +current+ list. def request_path current path = [] while current do case current when Gem::Resolver::ActivationRequest then path << "#{current.request.dependency}, #{current.spec.version} activated" current = current.parent when Gem::Resolver::DependencyRequest then path << "#{current.dependency}" current = current.requester else raise Gem::Exception, "[BUG] unknown request class #{current.class}" end end path = ['user request (gem command or Gemfile)'] if path.empty? path end ## # Return the Specification that listed the dependency def requester @failed_dep.requester end end ## # TODO: Remove in RubyGems 3 Gem::Resolver::DependencyConflict = Gem::Resolver::Conflict # :nodoc: