]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiQuery.pm
lei_to_mail: write directly to mail_sync.sqlite3
[public-inbox.git] / lib / PublicInbox / LeiQuery.pm
index effc572f6aaf45e658b1434537081342e29efe7e..3d0e5b144d3a9c939cc036e525283adc020c8a2c 100644 (file)
@@ -32,10 +32,13 @@ sub _start_query { # used by "lei q" and "lei up"
        if ($l2m && grep { $opt->{$_} //= \1 } (qw(mail-sync import-remote
                                                        import-before))) {
                $self->_lei_store(1)->write_prepare($self);
+               if ($opt->{'mail-sync'}) {
+                       my $lms = $l2m->{-lms_rw} = $self->lms(1);
+                       $lms->lms_write_prepare->lms_pause; # just create
+               }
        }
-       $l2m and $l2m->{-wq_nr_workers} = $mj // do {
-               $mj = int($nproc * 0.75 + 0.5); # keep some CPU for git
-       };
+       $l2m and $l2m->{-wq_nr_workers} = $mj //
+               int($nproc * 0.75 + 0.5); # keep some CPU for git
 
        # descending docid order is cheapest, MUA controls sorting order
        $self->{mset_opt}->{relevance} //= -2 if $l2m || $opt->{threads};