From 0a3da12a2e68af1a979a42f4b429076b0979708d Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 26 Mar 2020 08:21:27 +0000 Subject: inbox: altid_map becomes a method We want to be able to preload that, as well as to access it in WwwText for a config comment in the config example. --- lib/PublicInbox/Inbox.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/PublicInbox/Inbox.pm') diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm index 4f27d1bb..95ffd039 100644 --- a/lib/PublicInbox/Inbox.pm +++ b/lib/PublicInbox/Inbox.pm @@ -376,4 +376,19 @@ sub modified { git($self)->modified; # v1 } +# returns prefix => pathname mapping +# (pathname is NOT public, but prefix is used for Xapian queries) +sub altid_map ($) { + my ($self) = @_; + $self->{-altid_map} //= eval { + require PublicInbox::AltId; + my $altid = $self->{altid} or return {}; + my %h = map {; + my $x = PublicInbox::AltId->new($self, $_); + "$x->{prefix}" => $x->{filename} + } @$altid; + \%h; + } // {}; +} + 1; -- cgit v1.2.3-24-ge0c7