lib/PublicInbox/LeiMirror.pm | 4 ++++ diff --git a/lib/PublicInbox/LeiMirror.pm b/lib/PublicInbox/LeiMirror.pm index 0f46d35531f890ec9bacba93c7ea6f64d336c27c..1d6ed51c80ee5f35d89309f080dfcf67e8d7e868 100644 --- a/lib/PublicInbox/LeiMirror.pm +++ b/lib/PublicInbox/LeiMirror.pm @@ -538,9 +538,13 @@ } # resolve references, deepest, first: while (scalar keys %$todo) { for my $x (keys %$todo) { + my $nr; # resolve multi-level references while (defined(my $nxt = $m->{$x}->{reference})) { exists($todo->{$nxt}) or last; + die < 1000; +E: dependency loop detected (`$x' => `$nxt') +EOM $x = $nxt; } my $y = delete $todo->{$x} // next; # already done