]> Sergey Matveev's repositories - public-inbox.git/commitdiff
v2writable: avoid initiating leftover unindex if interrupted
authorEric Wong <e@80x24.org>
Sun, 15 Nov 2020 23:27:23 +0000 (23:27 +0000)
committerEric Wong <e@80x24.org>
Tue, 17 Nov 2020 10:25:50 +0000 (10:25 +0000)
We can also avoid a needless progress message on log2stack
interruptions, too.

lib/PublicInbox/V2Writable.pm

index 5bac04a47bb1345138fd5030d12db170e32b55fb..ba7cef131901544827d639f132b18adee46468cf 100644 (file)
@@ -1085,13 +1085,14 @@ sub sync_prepare ($$) {
                # messages to show up in mirrors, too.
                $sync->{D} //= $sync->{reindex} ? {} : undef; # OID_BIN => NR
                my $stk = log2stack($sync, $git, $range);
+               return 0 if $sync->{quit};
                my $nr = $stk ? $stk->num_records : 0;
                $pr->("$nr\n") if $pr;
                $unit->{stack} = $stk; # may be undef
                unshift @{$sync->{todo}}, $unit;
                $regen_max += $nr;
-               last if $sync->{quit};
        }
+       return 0 if $sync->{quit};
 
        # XXX this should not happen unless somebody bypasses checks in
        # our code and blindly injects "d" file history into git repos