threads / discuss / 14146

Where does gitweb take the owner name from?

Subject: Where does gitweb take the owner name from?

## tl;dr

3 messages between Jun 25, 2008 and Jun 25, 2008.

replies: 2people: 3as markdown or json

Erez Zilber· Jun 25, 2008, 14:41 UTC · lore
Hi,

On the main page of gitweb (the one that lists all projects), there's an "Owner" column. On my gitweb, it is empty for all projects. Where is this information taken from?

Here is how it looks on the server when I run 'ls -l':
drwxr-xr-x 7 erez.zilber linux 4096 Jun 25 17:36 my_test.git

Thanks, Erez

Michael J Gruber· Jun 25, 2008, 15:50 UTC · re: Erez Zilber · lore

Re: Where does gitweb take the owner name from?

Erez Zilber venit, vidit, dixit 25.06.2008 16:41:
Show 12 quoted lines
> Hi,
> 
> On the main page of gitweb (the one that lists all projects), there's
> an "Owner" column. On my gitweb, it is empty for all projects. Where
> is this information taken from?
> 
> Here is how it looks on the server when I run 'ls -l':
> 
> drwxr-xr-x 7 erez.zilber linux 4096 Jun 25 17:36 my_test.git
> 
> Thanks,
> Erez
Sources considered by gitweb are:
1. projectlist file
2. owner key in .git/config ("gitweb.owner")
3. file owner of the git dir

It's funny this results in an empty owner in your case: What does "finger erez.silber" say?

Michael
Use the source, Luke ;)
sub git_get_project_owner {
         my $project = shift;
         my $owner;
         return undef unless $project;
         $git_dir = "$projectroot/$project";
         if (!defined $gitweb_project_owner) {
                 git_get_project_list_from_file();
         }
         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("$git_dir");
         }
         return $owner;
}
Jakub Narebski· Jun 25, 2008, 20:12 UTC · re: Erez Zilber · lore

Re: Where does gitweb take the owner name from?

"Erez Zilber" <erezzi.list@gmail.com> writes:
Show 7 quoted lines
> On the main page of gitweb (the one that lists all projects), there's
> an "Owner" column. On my gitweb, it is empty for all projects. Where
> is this information taken from?
> 
> Here is how it looks on the server when I run 'ls -l':
> 
> drwxr-xr-x 7 erez.zilber linux 4096 Jun 25 17:36 my_test.git

Unfortunately it is not stated explicitely neither in gitweb/README, not gitweb/INSTALL.

Nevertheless when you grep for 'owner' in gitweb/README you can find the following fragments:

 * $projects_list
   Source of projects list, either directory to scan, or text file
   with list of repositories (in the "<URI-encoded repository path> SPC
   <URI-encoded repository owner>" line format, [...]).
   Set to $GITWEB_LIST during installation.  If empty, $projectroot is
   used to scan for repositories.
 [...]
 * 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
   (via GECOS field / real name field from getpwiud(3)).

(This might be present only in 'pu' branch, as it was part of my patch adding support for optional 'description' field in $projects_list file).

-- 
Jakub Narebski
Poland
ShadeHawk on #git

← back to recent threads