summaryrefslogtreecommitdiff
path: root/gitweb
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-02-18 03:31:18 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-02-18 03:31:18 (GMT)
commita8f6b201aadcadeb9bfe05a66de32878bff800f7 (patch)
treeba35e286f47a53af3b08bbb1d5546b461b4fb8f4 /gitweb
parentc84c483ffdfc45d8143fd6f6620361aba91d1080 (diff)
parentb59012ef4e7dde1895d988736c7df64f68b1e940 (diff)
downloadgit-a8f6b201aadcadeb9bfe05a66de32878bff800f7.zip
git-a8f6b201aadcadeb9bfe05a66de32878bff800f7.tar.gz
git-a8f6b201aadcadeb9bfe05a66de32878bff800f7.tar.bz2
Merge branch 'br/gitweb'
* br/gitweb: gitweb: Use the config file to set repository owner's name.
Diffstat (limited to 'gitweb')
-rw-r--r--gitweb/README4
-rwxr-xr-xgitweb/gitweb.perl6
2 files changed, 9 insertions, 1 deletions
diff --git a/gitweb/README b/gitweb/README
index 4c8bedf..2163071 100644
--- a/gitweb/README
+++ b/gitweb/README
@@ -233,6 +233,10 @@ You can use the following files in repository:
Displayed in the project summary page. You can use multiple-valued
gitweb.url repository configuration variable for that, but the file
takes precendence.
+ * gitweb.owner
+ You can use the gitweb.owner repository configuration variable to set
+ repository's owner. It is displayed in the project list and summary
+ page. If it's not set, filesystem directory's owner is used.
* various gitweb.* config variables (in config)
Read description of %feature hash for detailed list, and some
descriptions.
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 8779ca8..8008260 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -1770,6 +1770,7 @@ sub git_get_project_owner {
my $owner;
return undef unless $project;
+ $git_dir = "$projectroot/$project";
if (!defined $gitweb_project_owner) {
git_get_project_list_from_file();
@@ -1778,8 +1779,11 @@ sub git_get_project_owner {
if (exists $gitweb_project_owner->{$project}) {
$owner = $gitweb_project_owner->{$project};
}
+ if (!defined $owner){
+ $owner = git_get_project_config('owner');
+ }
if (!defined $owner) {
- $owner = get_file_owner("$projectroot/$project");
+ $owner = get_file_owner("$git_dir");
}
return $owner;