about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiSearch.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiSearch.pm')
-rw-r--r--lib/PublicInbox/LeiSearch.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/PublicInbox/LeiSearch.pm b/lib/PublicInbox/LeiSearch.pm
index cd28a700..c2b12146 100644
--- a/lib/PublicInbox/LeiSearch.pm
+++ b/lib/PublicInbox/LeiSearch.pm
@@ -144,4 +144,14 @@ sub lms {
         -f $f ? PublicInbox::LeiMailSync->new($f) : undef;
 }
 
+# allow SolverGit->resolve_patch to work with "lei index"
+sub smsg_eml {
+        my ($self, $smsg) = @_;
+        PublicInbox::Inbox::smsg_eml($self, $smsg) // do {
+                my $lms = lms($self);
+                my $bref = $lms ? $lms->local_blob($smsg->{blob}, 1) : undef;
+                $bref ? PublicInbox::Eml->new($bref) : undef;
+        };
+}
+
 1;