>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 --- 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 "\n" . "\n" . "\n" . - "\n" . - "\n" . - "
description" . esc_html($descr) . "
owner$owner
last change$cd{'rfc2822'}
URL$cloneurl
\n"; + "last change$cd{'rfc2822'}\n"; + + my $url; + foreach $url (@$cloneurls) { + chomp $url; + print "URL$url\n"; + } + print "\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