]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/ManifestJsGz.pm
update copyrights for 2021
[public-inbox.git] / lib / PublicInbox / ManifestJsGz.pm
index 2c4a231d9164157bb88a008bd6a02ddea3727710..31cf15dcfe0b6b8df64ba0b8a479afe7d98542b2 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2020 all contributors <meta@public-inbox.org>
+# Copyright (C) 2020-2021 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 
 # generates manifest.js.gz for grokmirror(1)
@@ -11,7 +11,7 @@ use PublicInbox::Config;
 use IO::Compress::Gzip qw(gzip);
 use HTTP::Date qw(time2str);
 
-our $json = PublicInbox::Config::json();
+my $json = PublicInbox::Config::json();
 
 # called by WwwListing
 sub url_regexp {
@@ -61,6 +61,7 @@ sub eidx_manifest_add ($$$) {
        my ($ctx, $ALL, $ibx) = @_;
        if (my $data = $ALL->misc->inbox_data($ibx)) {
                $data = $json->decode($data);
+               delete $data->{''}; # private
                while (my ($url_path, $ent) = each %$data) {
                        inject_entry($ctx, $url_path, $ent);
                }
@@ -71,7 +72,7 @@ sub eidx_manifest_add ($$$) {
 
 sub ibx_entry {
        my ($ctx, $ibx) = @_;
-       my $ALL = $ctx->{www}->{pi_config}->ALL;
+       my $ALL = $ctx->{www}->{pi_cfg}->ALL;
        if ($ALL) {
                eidx_manifest_add($ctx, $ALL, $ibx);
        } else {
@@ -98,4 +99,11 @@ sub psgi_triple {
                 'Content-Length', bytes::length($out) ], [ $out ] ]
 }
 
+sub per_inbox {
+       my ($ctx) = @_;
+       # only one inbox, slow is probably OK
+       slow_manifest_add($ctx, $ctx->{ibx});
+       psgi_triple($ctx);
+}
+
 1;