my @need;
for my $mod (@mods) {
if ($mod eq 'Search::Xapian') {
- require PublicInbox::Search;
- PublicInbox::Search::load_xapian() and next;
+ if (eval { require PublicInbox::Search } &&
+ PublicInbox::Search::load_xapian()) {
+ next;
+ }
} elsif ($mod eq 'Search::Xapian::WritableDatabase') {
- require PublicInbox::SearchIdx;
- PublicInbox::SearchIdx::load_xapian_writable() and next;
+ if (eval { require PublicInbox::SearchIdx } &&
+ PublicInbox::SearchIdx::load_xapian_writable()){
+ next;
+ }
} else {
eval "require $mod";
}
next unless ref($redir);
open my $fh, '+>', undef or die "open: $!";
$fhref->[$fd] = $fh;
- $spawn_opt->{$fd} = fileno($fh);
+ $spawn_opt->{$fd} = $fh;
next if $fd > 0;
$fh->autoflush(1);
print $fh $$redir or die "print: $!";