]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WwwStream.pm
nntp: cmd_xrover: use named sub for long_response
[public-inbox.git] / lib / PublicInbox / WwwStream.pm
index 7399b0ad314dce3ed2adae9e059bdd9fb1488381..0f4f55d0f7246a68ee737ecb7b445cc7d8ddee31 100644 (file)
@@ -11,15 +11,22 @@ use strict;
 use warnings;
 use PublicInbox::Hval qw(ascii_html);
 our $TOR_URL = 'https://www.torproject.org/';
-our $CODE_URL = 'https://public-inbox.org/';
-our $PROJECT = 'public-inbox';
+our $CODE_URL = 'https://public-inbox.org/public-inbox.git';
 
 # noop for HTTP.pm (and any other PSGI servers)
 sub close {}
 
 sub new {
        my ($class, $ctx, $cb) = @_;
-       bless { nr => 0, cb => $cb || *close, ctx => $ctx }, $class;
+
+       my $base_url = $ctx->{-inbox}->base_url($ctx->{env});
+       chop $base_url; # no trailing slash for clone
+       bless {
+               nr => 0,
+               cb => $cb || *close,
+               ctx => $ctx,
+               base_url => $base_url,
+       }, $class;
 }
 
 sub response {
@@ -72,7 +79,7 @@ sub _html_top ($) {
 sub code_footer ($) {
        my ($env) = @_;
        my $u = PublicInbox::Hval::prurl($env, $CODE_URL);
-       qq(AGPL code for this site: git clone <a\nhref="$u">$u</a> $PROJECT)
+       qq(AGPL code for this site: git clone <a\nhref="$u">$u</a>)
 }
 
 sub _html_end {
@@ -83,15 +90,14 @@ sub _html_end {
        my $desc = ascii_html($ibx->description);
 
        my (%seen, @urls);
-       my $http = $ibx->base_url($ctx->{env});
-       chop $http; # no trailing slash for clone
+       my $http = $self->{base_url};
        my $max = $ibx->max_git_epoch;
        my $dir = (split(m!/!, $http))[-1];
        if (defined($max)) { # v2
                $seen{$http} = 1;
                for my $i (0..$max) {
                        # old parts my be deleted:
-                       -d "$ibx->{mainrepo}/git/$i.git" or next;
+                       -d "$ibx->{inboxdir}/git/$i.git" or next;
                        my $url = "$http/$i";
                        $seen{$url} = 1;
                        push @urls, "$url $dir/git/$i.git";