user/dev discussion of public-inbox itself
 help / color / mirror / code / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* [PATCH 11/12] inbox + search: use 5.10.1 and do some golfing
  2021-10-16  1:00  5% [PATCH 00/16] some yak-shaving and annoyance fixes Eric Wong
@ 2021-10-16  1:01  7% ` Eric Wong
  0 siblings, 0 replies; 2+ results
From: Eric Wong @ 2021-10-16  1:01 UTC (permalink / raw)
  To: meta

Some yak-shaving while I try to track down other bugs...
---
 lib/PublicInbox/Inbox.pm  | 11 +++++------
 lib/PublicInbox/Search.pm |  7 +++----
 2 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm
index 74b8a74f8856..b7b71268187e 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 145fb56ce750..600e6400d4b6 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 -

^ permalink raw reply related	[relevance 7%]

* [PATCH 00/16] some yak-shaving and annoyance fixes
@ 2021-10-16  1:00  5% Eric Wong
  2021-10-16  1:01  7% ` [PATCH 11/12] inbox + search: use 5.10.1 and do some golfing Eric Wong
  0 siblings, 1 reply; 2+ results
From: Eric Wong @ 2021-10-16  1:00 UTC (permalink / raw)
  To: meta

Hopefully having less code will make bug-hunting easier and
and more robust in the future at handling failures and
unexpected interrupts (e.g. Ctrl-C).

There's a lot of YAGNI elimination and more to come.

Eric Wong (12):
  smsg: add ->oidbin method
  dir_idle: do not add watches in ->new
  imapd+nntpd: drop timer-based expiration
  httpd: move pipeline logic into event_step
  lei: golf PATH2CFG cleanup
  lei: always keep cwd fd {3} for ->fchdir
  lei: more eval guards for die on failure
  extindex: prune invalid alternate entries on --gc
  lei_overview: die rather than lei->fail
  lei_to_mail: quiet down abort messages
  inbox + search: use 5.10.1 and do some golfing
  httpd/async: switch to level-triggered epoll

 Documentation/technical/ds.txt  |  3 +-
 lib/PublicInbox/DS.pm           | 37 +------------------
 lib/PublicInbox/Daemon.pm       |  8 ++---
 lib/PublicInbox/DirIdle.pm      |  8 +----
 lib/PublicInbox/ExtSearch.pm    |  2 +-
 lib/PublicInbox/ExtSearchIdx.pm | 19 +++++-----
 lib/PublicInbox/HTTP.pm         | 64 +++++++++------------------------
 lib/PublicInbox/HTTPD/Async.pm  | 16 +++------
 lib/PublicInbox/IMAP.pm         | 17 +++------
 lib/PublicInbox/Import.pm       |  2 +-
 lib/PublicInbox/Inbox.pm        | 11 +++---
 lib/PublicInbox/LEI.pm          | 29 +++++++--------
 lib/PublicInbox/LeiLcat.pm      | 21 +++++------
 lib/PublicInbox/LeiOverview.pm  | 24 ++++++-------
 lib/PublicInbox/LeiQuery.pm     | 24 ++++++-------
 lib/PublicInbox/LeiToMail.pm    |  1 +
 lib/PublicInbox/LeiXSearch.pm   |  9 ++---
 lib/PublicInbox/MultiGit.pm     |  6 +++-
 lib/PublicInbox/NNTP.pm         | 12 ++-----
 lib/PublicInbox/OverIdx.pm      |  3 +-
 lib/PublicInbox/Qspawn.pm       |  1 -
 lib/PublicInbox/Search.pm       |  7 ++--
 lib/PublicInbox/Smsg.pm         |  6 ++--
 lib/PublicInbox/Watch.pm        |  3 +-
 t/dir_idle.t                    |  3 +-
 25 files changed, 118 insertions(+), 218 deletions(-)

^ permalink raw reply	[relevance 5%]

Results 1-2 of 2 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2021-10-16  1:00  5% [PATCH 00/16] some yak-shaving and annoyance fixes Eric Wong
2021-10-16  1:01  7% ` [PATCH 11/12] inbox + search: use 5.10.1 and do some golfing Eric Wong

Code repositories for project(s) associated with this public inbox

	https://80x24.org/public-inbox.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).