about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-10-16 01:01:02 +0000
committerEric Wong <e@80x24.org>2021-10-16 01:42:55 +0000
commit48cfcb04ed337f96e5105a2f93d127d2d6692c5a (patch)
treea5d28139b7ca9f01d17b253073d2564b1cca280f /lib
parentd7511a5d9eeea403a39d25ff3da10f51b46eb728 (diff)
downloadpublic-inbox-48cfcb04ed337f96e5105a2f93d127d2d6692c5a.tar.gz
Some yak-shaving while I try to track down other bugs...
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/Inbox.pm11
-rw-r--r--lib/PublicInbox/Search.pm7
2 files changed, 8 insertions, 10 deletions
diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm
index 74b8a74f..b7b71268 100644
--- a/lib/PublicInbox/Inbox.pm
+++ b/lib/PublicInbox/Inbox.pm
@@ -4,6 +4,7 @@
 # Represents a public-inbox (which may have multiple mailing addresses)
 package PublicInbox::Inbox;
 use strict;
+use v5.10.1;
 use PublicInbox::Git;
 use PublicInbox::MID qw(mid2path);
 use PublicInbox::Eml;
@@ -293,17 +294,15 @@ sub msg_by_smsg ($$) {
 
         # ghosts may have undef smsg (from SearchThread.node) or
         # no {blob} field
-        return unless defined $smsg;
-        defined(my $blob = $smsg->{blob}) or return;
-
-        $self->git->cat_file($blob);
+        $smsg // return;
+        $self->git->cat_file($smsg->{blob} // return);
 }
 
 sub smsg_eml {
         my ($self, $smsg) = @_;
         my $bref = msg_by_smsg($self, $smsg) or return;
         my $eml = PublicInbox::Eml->new($bref);
-        $smsg->populate($eml) unless exists($smsg->{num}); # v1 w/o SQLite
+        $smsg->{num} // $smsg->populate($eml);
         $eml;
 }
 
@@ -313,7 +312,7 @@ sub smsg_by_mid ($$) {
         my $smsg;
         if (my $mm = $self->mm) {
                 # favor the Message-ID we used for the NNTP article number:
-                defined(my $num = $mm->num_for($mid)) or return;
+                my $num = $mm->num_for($mid) // return;
                 $smsg = $over->get_art($num);
         } else {
                 my ($id, $prev);
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 145fb56c..600e6400 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -5,6 +5,7 @@
 # Read-only search interface for use by the web and NNTP interfaces
 package PublicInbox::Search;
 use strict;
+use v5.10.1;
 use parent qw(Exporter);
 our @EXPORT_OK = qw(retry_reopen int_val get_pct xap_terms);
 use List::Util qw(max);
@@ -398,12 +399,10 @@ sub retry_reopen {
         my ($self, $cb, @arg) = @_;
         for my $i (1..10) {
                 if (wantarray) {
-                        my @ret;
-                        eval { @ret = $cb->($self, @arg) };
+                        my @ret = eval { $cb->($self, @arg) };
                         return @ret unless $@;
                 } else {
-                        my $ret;
-                        eval { $ret = $cb->($self, @arg) };
+                        my $ret = eval { $cb->($self, @arg) };
                         return $ret unless $@;
                 }
                 # Exception: The revision being read has been discarded -