class Bundler::Molinillo::Resolver::Resolution

def unwind_for_conflict

Returns:
  • (void) -
def unwind_for_conflict
  debug(depth) { "Unwinding for conflict: #{requirement} to #{state_index_for_unwind / 2}" }
  conflicts.tap do |c|
    sliced_states = states.slice!((state_index_for_unwind + 1)..-1)
    raise VersionConflict.new(c) unless state
    activated.rewind_to(sliced_states.first || :initial_state) if sliced_states
    state.conflicts = c
    index = states.size - 1
    @parents_of.each { |_, a| a.reject! { |i| i >= index } }
  end
end