]> Sergey Matveev's repositories - public-inbox.git/commitdiff
fetch: fix skipping with multi-epoch inboxes
authorEric Wong <e@80x24.org>
Fri, 24 Sep 2021 10:56:42 +0000 (10:56 +0000)
committerEric Wong <e@80x24.org>
Fri, 24 Sep 2021 23:22:06 +0000 (23:22 +0000)
We need to check every epoch for writability, so don't
break out of the loop when we find a URL.

lib/PublicInbox/Fetch.pm

index 0bd6502cd6660d6fd577b01374e1b43b98e534c1..464ffe12f3af7b66367ab98626c4233795732355 100644 (file)
@@ -112,10 +112,10 @@ sub do_fetch { # main entry point
                                $skip->{$nr} = 1;
                                next;
                        }
                                $skip->{$nr} = 1;
                                next;
                        }
+                       next if defined $git_url;
                        if (defined(my $url = remote_url($lei, $edir))) {
                                $git_url = $url;
                                $epoch = $nr;
                        if (defined(my $url = remote_url($lei, $edir))) {
                                $git_url = $url;
                                $epoch = $nr;
-                               last;
                        } else {
                                warn "W: $edir missing remote.origin.url\n";
                        }
                        } else {
                                warn "W: $edir missing remote.origin.url\n";
                        }