]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/search.t
searchidx: release Xapian FDs before spawning git log
[public-inbox.git] / t / search.t
index d5f9d95cd0f63c001d4b819980a13bfb5e0153b6..2685348c9a7950f22cbe188e8a8eac2593850dac 100644 (file)
@@ -33,13 +33,14 @@ ok($@, "exception raised on non-existent DB");
 }
 
 my $rw = PublicInbox::SearchIdx->new($git_dir, 1);
-my $ro = PublicInbox::Search->new($git_dir);
+$rw->_xdb_acquire;
+$rw->_xdb_release;
 $rw = undef;
+my $ro = PublicInbox::Search->new($git_dir);
 my $rw_commit = sub {
-       $rw->{xdb}->commit_transaction if $rw;
-       $rw = undef;
+       $rw->{xdb}->commit_transaction if $rw && $rw->{xdb};
        $rw = PublicInbox::SearchIdx->new($git_dir, 1);
-       $rw->{xdb}->begin_transaction;
+       $rw->_xdb_acquire->begin_transaction;
 };
 
 {