]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WwwAltId.pm
inbox: altid_map becomes a method
[public-inbox.git] / lib / PublicInbox / WwwAltId.pm
index 34641a926c0c4393ac08562f437c07b89d04cff6..a45d8061069e9402d8ab72c9d3af1f09895aa356 100644 (file)
@@ -10,18 +10,6 @@ use PublicInbox::AltId;
 use PublicInbox::Spawn qw(which);
 our $sqlite3 = $ENV{SQLITE3};
 
-# returns prefix => pathname mapping
-# (pathname is NOT public, but prefix is used for Xapian queries)
-sub altid_map ($) {
-       my ($ibx) = @_;
-       my $altid = $ibx->{altid} or return {};
-       my %h = map {;
-               my $x = PublicInbox::AltId->new($ibx, $_);
-               "$x->{prefix}" => $x->{filename}
-       } @$altid;
-       \%h;
-}
-
 sub sqlite3_missing ($) {
        PublicInbox::WwwResponse::oneshot($_[0], 501, \<<EOF);
 <pre>sqlite3 not available
@@ -51,7 +39,7 @@ sub check_output {
 sub sqldump ($$) {
        my ($ctx, $altid_pfx) = @_;
        my $ibx = $ctx->{-inbox};
-       my $altid_map = $ibx->{-altid_map} //= altid_map($ibx);
+       my $altid_map = $ibx->altid_map;
        my $fn = $altid_map->{$altid_pfx};
        unless (defined $fn) {
                return PublicInbox::WwwStream::oneshot($ctx, 404, \<<EOF);