From: Eric Wong Date: Sat, 13 Feb 2016 23:03:32 +0000 (+0000) Subject: www: advertise clone-ability over http/https X-Git-Tag: v1.0.0~726 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=a2777d0b327853b3e0703d787fdde629c6e474d5 www: advertise clone-ability over http/https All public-inbox instances shall be clone-able. --- diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm index b4b012f9..95dfcbf0 100644 --- a/lib/PublicInbox/WWW.pm +++ b/lib/PublicInbox/WWW.pm @@ -244,10 +244,12 @@ sub footer { my $urls = try_cat("$git_dir/cloneurl"); my @urls = split(/\r?\n/, $urls || ''); - my $nurls = scalar @urls; - if ($nurls == 0) { - $urls = '($GIT_DIR/cloneurl missing)'; - } elsif ($nurls == 1) { + my %seen = map { $_ => 1 } @urls; + my $cgi = $ctx->{cgi}; + my $http = (ref($cgi) eq 'CGI') ? $cgi->url(-base) . "/$listname" : + $cgi->base->as_string . $listname; + $seen{$http} or unshift @urls, $http; + if (scalar(@urls) == 1) { $urls = "git URL for ssoma: ' . $urls[0]; } else {