about summary refs log tree commit homepage
path: root/t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-08-09 00:22:52 +0000
committerEric Wong <e@80x24.org>2016-08-09 00:24:56 +0000
commit3713c727cda431a0dc2865a7878c13ecf9f21851 (patch)
tree2061c349806d2bd8086c88685aa3f2bd39d51b56 /t
parentec483e30d9003530224cfb92d1657ad33d1db7da (diff)
downloadpublic-inbox-3713c727cda431a0dc2865a7878c13ecf9f21851.tar.gz
This will allow us to release and re-acquire Xapian locks
due to the lack of FD_CLOEXEC on some FDs.
Diffstat (limited to 't')
-rw-r--r--t/search.t9
1 files changed, 5 insertions, 4 deletions
diff --git a/t/search.t b/t/search.t
index d5f9d95c..2685348c 100644
--- a/t/search.t
+++ b/t/search.t
@@ -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;
 };
 
 {