about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiXSearch.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-11-15 09:21:43 +0000
committerEric Wong <e@80x24.org>2023-11-16 10:56:52 +0000
commit2c472f1f571ae55155c78bcbc4d420d06266ba63 (patch)
treee123822123dada4eb5c39822480e483c1ac2e0c4 /lib/PublicInbox/LeiXSearch.pm
parent95de492d3ca723fe81ec3bd23d89b643ce98823e (diff)
downloadpublic-inbox-2c472f1f571ae55155c78bcbc4d420d06266ba63.tar.gz
We should be able to treat v2 outputs just like any other mail
format, with the exception that content dedupe is always
enforced by the v2 format.

This allows users hosting v2 public-inboxes to catch up broken
synchronization from alternate archives such as the mbox
archives hosted by https://lists.gnu.org/

Link: https://public-inbox.org/meta/20231114-hypersonic-papaya-starling-e1cfc8@nitro/
Diffstat (limited to 'lib/PublicInbox/LeiXSearch.pm')
-rw-r--r--lib/PublicInbox/LeiXSearch.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/PublicInbox/LeiXSearch.pm b/lib/PublicInbox/LeiXSearch.pm
index e85fd3c4..7eda6f9e 100644
--- a/lib/PublicInbox/LeiXSearch.pm
+++ b/lib/PublicInbox/LeiXSearch.pm
@@ -391,8 +391,9 @@ sub query_done { # EOF callback for main daemon
         ($lei->{opt}->{'mail-sync'} && !$lei->{sto}) and
                 warn "BUG: {sto} missing with --mail-sync";
         $lei->sto_done_request;
+        my $nr_w = delete($lei->{-nr_write}) // 0;
         if (my $v2w = delete $lei->{v2w}) {
-                my $wait = $v2w->wq_do('done'); # may die
+                $nr_w = $v2w->wq_do('done'); # may die
                 $v2w->wq_close;
         }
         $lei->{ovv}->ovv_end($lei);
@@ -412,7 +413,6 @@ Error closing $lei->{ovv}->{dst}: \$!=$! \$?=$?
                         delete $l2m->{mbl}; # drop dotlock
                 }
         }
-        my $nr_w = delete($lei->{-nr_write}) // 0;
         my $nr_dup = (delete($lei->{-nr_seen}) // 0) - $nr_w;
         if ($lei->{-progress}) {
                 my $tot = $lei->{-mset_total} // 0;