lib/PublicInbox/Git.pm | 2 +- lib/PublicInbox/WwwStream.pm | 23 ++++++++++++++--------- diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm index f680eb2ff19ed3edbeee5e88cb40e8218f042d28..2ae5eff9c01614a13f0781561c9aed64d1a52838 100644 --- a/lib/PublicInbox/Git.pm +++ b/lib/PublicInbox/Git.pm @@ -427,7 +427,7 @@ my ($self) = @_; my $ret = '???'; # don't show full FS path, basename should be OK: if ($self->{git_dir} =~ m!/([^/]+)(?:/\.git)?\z!) { - $ret = "/path/to/$1"; + $ret = "$1.git"; } wantarray ? ($ret) : $ret; } diff --git a/lib/PublicInbox/WwwStream.pm b/lib/PublicInbox/WwwStream.pm index be9e762e6e334d575899864db4fc30ac89226a17..4db8dc55965da86e33e06a5ecea46e37975f9967 100644 --- a/lib/PublicInbox/WwwStream.pm +++ b/lib/PublicInbox/WwwStream.pm @@ -51,9 +51,10 @@ # we had some kind of query, link to /$INBOX/?t=YYYYMMDDhhmmss } elsif ($ctx->{qp}->{t}) { $top = qq($top); } + my $code = $ibx->{coderepo} ? qq( / code) : ''; my $links = qq(help / ). qq(color / ). - qq(mirror / ). + qq(mirror$code / ). qq(Atom feed); if ($ibx->isrch) { my $q_val = delete($ctx->{-q_value_html}) // ''; @@ -84,16 +85,20 @@ my $cfg = $ctx->{www}->{pi_cfg}; my $upfx = ($ctx->{-upfx} // ''). '../'; my @ret; for my $cr_name (@$cr) { - my $urls = $cfg->get_all("coderepo.$cr_name.cgiturl") // next; $ret[0] //= <code repositories for project(s) associated with this inbox: EOF - for (@$urls) { - # relative or absolute URL?, prefix relative "foo.git" - # with appropriate number of "../" - my $u = m!\A(?:[a-z\+]+:)?//! ? $_ : $upfx.$_; - $u = ascii_html(prurl($ctx->{env}, $u)); - $ret[0] .= qq(\n\t$u); + my $urls = $cfg->get_all("coderepo.$cr_name.cgiturl"); + if ($urls) { + for (@$urls) { + # relative or absolute URL?, prefix relative + # "foo.git" with appropriate number of "../" + my $u = m!\A(?:[a-z\+]+:)?//! ? $_ : $upfx.$_; + $u = ascii_html(prurl($ctx->{env}, $u)); + $ret[0] .= qq(\n\t$u); + } + } else { + $ret[0] .= qq[\n\t$cr_name.git (no URL configured)]; } } @ret; # may be empty, this sub is called as an arg for join()