This file ($projectroot/$project/owner) is good to have when we don't want to maintain a project list AND when we share same SSH account for all projects, using ssh_acl for example. Signed-off-by: Bruno Ribas <ribas@xxxxxxxxxxxx> --- gitweb/gitweb.perl | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 6256641..fac5f78 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -1754,6 +1754,15 @@ sub git_get_project_list_from_file { } } +sub get_owner_file { + my $owner_file = shift; + + open my $fd, "$owner_file" or return undef; + my $owner = <$fd>; + close $fd; + return to_utf8($owner); +} + sub git_get_project_owner { my $project = shift; my $owner; @@ -1767,6 +1776,11 @@ sub git_get_project_owner { if (exists $gitweb_project_owner->{$project}) { $owner = $gitweb_project_owner->{$project}; } + + if ( -f "$projectroot/$project/owner" ) { + $owner = get_owner_file("$projectroot/$project/owner"); + } + if (!defined $owner) { $owner = get_file_owner("$projectroot/$project"); } -- 1.5.3.8 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html