diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/LeiSearch.pm | 10 |
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; |