lib/drg/tasks/active_pinner.rb in drg-1.2.2 vs lib/drg/tasks/active_pinner.rb in drg-1.2.3

- old
+ new

@@ -105,11 +105,21 @@ end # @param [Array] list of a gem version's segments # @param [Array] other_list of another gem version's segments def higher?(list, other_list) - gem_version_segments = (0..2).to_a - gem_version_segments.any? { |i| list[i].to_i > other_list[i].to_i } + higher = false + equal = false + sem_ver_size = [list.size, other_list.size].max + sem_ver_size.times do |i| + if list[i].to_i >= other_list[i].to_i + higher = true + equal = list[i].to_i == other_list[i].to_i + else + break + end + end + higher && !equal end end end end