We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c79d236 commit 261f5d3Copy full SHA for 261f5d3
lib/bundler/definition.rb
@@ -587,10 +587,18 @@ def filter_specs(specs, deps)
587
end
588
589
def materialize(dependencies)
590
+ # Tracks potential endless loops trying to re-resolve.
591
+ # TODO: Remove as dead code if not reports are received in a while
592
+ incorrect_spec = nil
593
+
594
specs = begin
595
resolve.materialize(dependencies)
596
rescue IncorrectLockfileDependencies => e
- reresolve_without([e.spec])
597
+ spec = e.spec
598
+ raise "Infinite loop while fixing lockfile dependencies" if incorrect_spec == spec
599
600
+ incorrect_spec = spec
601
+ reresolve_without([spec])
602
retry
603
604
0 commit comments