From: "Aneesh Kumar K.V" <aneesh.kumar@gmail.com>
To: git@vger.kernel.org
Subject: [PATCH] gitweb: Support multiple clone urls
Date: Tue, 15 Aug 2006 22:53:37 +0530 [thread overview]
Message-ID: <ebsvuq$de5$1@sea.gmane.org> (raw)
In-Reply-To: <1155659063.10054.65.camel@cashmere.sps.mot.com>
[-- Attachment #1: Type: text/plain, Size: 37 bytes --]
This one is on top of the last one
[-- Attachment #2: 0002-gitweb-Support-multiple-clone-urls.txt --]
[-- Type: text/plain, Size: 1902 bytes --]
>From 135f502d7f47f58be5035f2cdb4896dd24adb852 Mon Sep 17 00:00:00 2001
gitweb: Support multiple clone urls
This shows multiple urls if available for git clone
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@gmail.com>
---
gitweb/gitweb.perl | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 869c53e..501537f 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -505,12 +505,13 @@ sub git_get_project_description {
sub git_get_project_cloneurl {
my $path = shift;
+ my @cloneurls;
open my $fd, "$projectroot/$path/cloneurl" or return undef;
- my $descr = <$fd>;
+ @cloneurls = <$fd>;
close $fd;
- chomp $descr;
- return $descr;
+
+ return \@cloneurls;
}
sub git_get_projects_list {
@@ -1665,7 +1666,7 @@ sub git_project_list {
sub git_summary {
my $descr = git_get_project_description($project) || "none";
my $head = git_get_head_hash($project);
- my $cloneurl = git_get_project_cloneurl($project) || "none";
+ my $cloneurls = git_get_project_cloneurl($project);
my %co = parse_commit($head);
my %cd = parse_date($co{'committer_epoch'}, $co{'committer_tz'});
@@ -1679,9 +1680,14 @@ sub git_summary {
print "<table cellspacing=\"0\">\n" .
"<tr><td>description</td><td>" . esc_html($descr) . "</td></tr>\n" .
"<tr><td>owner</td><td>$owner</td></tr>\n" .
- "<tr><td>last change</td><td>$cd{'rfc2822'}</td></tr>\n" .
- "<tr><td>URL</td><td>$cloneurl</td></tr>\n" .
- "</table>\n";
+ "<tr><td>last change</td><td>$cd{'rfc2822'}</td></tr>\n";
+
+ my $url;
+ foreach $url (@$cloneurls) {
+ chomp $url;
+ print "<tr><td>URL</td><td>$url</td></tr>\n";
+ }
+ print "</table>\n";
open my $fd, "-|", $GIT, "rev-list", "--max-count=17", git_get_head_hash($project)
or die_error(undef, "Open git-rev-list failed");
--
1.4.2.rc1.g83e1-dirty
prev parent reply other threads:[~2006-08-15 17:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-08-15 6:27 A better way to inform about git clone url. [2de21fac9842650fceb3db68f15711e38fabc3c8] Aneesh Kumar K.V
2006-08-15 14:28 ` [PATCH] gitweb: Add support for cloneurl Aneesh Kumar K.V
2006-08-15 16:24 ` A better way to inform about git clone url. [2de21fac9842650fceb3db68f15711e38fabc3c8] Jon Loeliger
2006-08-15 17:23 ` Aneesh Kumar K.V [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='ebsvuq$de5$1@sea.gmane.org' \
--to=aneesh.kumar@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).