]> Sergey Matveev's repositories - public-inbox.git/commitdiff
treewide: reduce load_xapian* callsites
authorEric Wong <e@80x24.org>
Fri, 1 Jan 2021 05:47:50 +0000 (17:47 -1200)
committerEric Wong <e@80x24.org>
Sat, 2 Jan 2021 09:15:10 +0000 (09:15 +0000)
Hopefully this will make it easier to spot dependency
bugs in the future.

lib/PublicInbox/LEI.pm
lib/PublicInbox/LeiStore.pm
t/indexlevels-mirror.t
t/replace.t

index 320a2bfc28695e9f513a8bcb85a438ebdf4b90f7..2bc4a9169b2ac1311126b4a47195bf5db1e35afc 100644 (file)
@@ -453,7 +453,6 @@ sub _lei_store ($;$) {
        my $cfg = _lei_cfg($self, $creat);
        $cfg->{-lei_store} //= do {
                require PublicInbox::LeiStore;
-               PublicInbox::SearchIdx::load_xapian_writable();
                my $dir = $cfg->{'leistore.dir'};
                $dir //= _store_path($self->{env}) if $creat;
                return unless $dir;
index 7c62ffea0900155b72348eede2287ba599340c28..a3decf5fe74e67be609320250718c9949808454f 100644 (file)
@@ -24,10 +24,7 @@ sub new {
        my (undef, $dir, $opt) = @_;
        my $eidx = PublicInbox::ExtSearchIdx->new($dir, $opt);
        my $self = bless { priv_eidx => $eidx }, __PACKAGE__;
-       if ($opt->{creat}) {
-               PublicInbox::SearchIdx::load_xapian_writable();
-               eidx_init($self);
-       }
+       eidx_init($self) if $opt->{creat};
        $self;
 }
 
index a2afbd74c9776f302558ef40cc0b3642be7bd652..53826aef2e0523e7f45b4e0076e2c0d612f68cfe 100644 (file)
@@ -172,9 +172,7 @@ my $import_index_incremental = sub {
 $import_index_incremental->($PI_TEST_VERSION, 'basic', $mime);
 
 SKIP: {
-       require PublicInbox::Search;
-       PublicInbox::Search::load_xapian() or
-               skip('Xapian perl binding missing', 2);
+       require_mods(qw(Search::Xapian), 2);
        foreach my $l (qw(medium full)) {
                $import_index_incremental->($PI_TEST_VERSION, $l, $mime);
        }
index 7135c863d3287980f2254c3f762893e4d62376f2..51bdb964dd3a05ca51578514d1de831b660e7b4b 100644 (file)
@@ -186,8 +186,7 @@ test_replace(2, 'basic', $opt = { %$opt, post => \&pad_msgs });
 test_replace(2, 'basic', $opt = { %$opt, rotate_bytes => 1 });
 
 SKIP: {
-       require PublicInbox::Search;
-       PublicInbox::Search::load_xapian() or skip 'Search::Xapian missing', 8;
+       require_mods(qw(Search::Xapian), 8);
        for my $l (qw(medium)) {
                test_replace(2, $l, {});
                $opt = { pre => \&pad_msgs };