about summary refs log tree commit homepage
path: root/lib/PublicInbox/V2Writable.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-11-15 23:27:23 +0000
committerEric Wong <e@80x24.org>2020-11-17 10:25:50 +0000
commit1f11fe42875dfa9c27e138130ea2e65702c8d584 (patch)
tree99ec05d353081cb19328f78a64b04bd9960efb0c /lib/PublicInbox/V2Writable.pm
parent355c345f8eb8ac3edd5545a2548c90bd8b32d66e (diff)
downloadpublic-inbox-1f11fe42875dfa9c27e138130ea2e65702c8d584.tar.gz
We can also avoid a needless progress message on log2stack
interruptions, too.
Diffstat (limited to 'lib/PublicInbox/V2Writable.pm')
-rw-r--r--lib/PublicInbox/V2Writable.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm
index 5bac04a4..ba7cef13 100644
--- a/lib/PublicInbox/V2Writable.pm
+++ b/lib/PublicInbox/V2Writable.pm
@@ -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