about summary refs log tree commit homepage
path: root/lib/PublicInbox/V2Writable.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-01-01 11:50:25 +0000
committerEric Wong <e@80x24.org>2019-01-02 08:33:39 +0000
commit7daecda382e558c93304cccfa0285f66f35015ab (patch)
tree786d5ca0ebf57c5abcff1ff24b72a7b7f1470699 /lib/PublicInbox/V2Writable.pm
parentbf7315de01fecc74ff8807921a993145886a8007 (diff)
downloadpublic-inbox-7daecda382e558c93304cccfa0285f66f35015ab.tar.gz
There is no need for parallelism if we're not using Xapian.
Diffstat (limited to 'lib/PublicInbox/V2Writable.pm')
-rw-r--r--lib/PublicInbox/V2Writable.pm15
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm
index 152d90ab..07319646 100644
--- a/lib/PublicInbox/V2Writable.pm
+++ b/lib/PublicInbox/V2Writable.pm
@@ -223,11 +223,16 @@ sub idx_init {
         # frequently activated.
         delete $ibx->{$_} foreach (qw(git mm search));
 
-       if ($self->{parallel}) {
-               pipe(my ($r, $w)) or die "pipe failed: $!";
-               $self->{bnote} = [ $r, $w ];
-               $w->autoflush(1);
-       }
+        my $indexlevel = $ibx->{indexlevel};
+        if ($indexlevel && $indexlevel eq 'basic') {
+                $self->{parallel} = 0;
+        }
+
+        if ($self->{parallel}) {
+                pipe(my ($r, $w)) or die "pipe failed: $!";
+                $self->{bnote} = [ $r, $w ];
+                $w->autoflush(1);
+        }
 
         my $over = $self->{over};
         $ibx->umask_prepare;