Gitweb: nombre de la última persona que cometió

Estoy buscando agregar el nombre de la persona que hizo el último compromiso para cada proyecto en la list de proyectos de GitWeb, así que en lugar de

14 min ago 

dice algo así como

 14 min ago (Someone's Name) 

He gitweb.cgi un vistazo a través de gitweb.cgi y encontré el punto donde está escrita la string (línea 5488 en la mía), pero realmente no sé cómo proceder.

¿Alguien ha hecho esto? ¿O alguien puede ofrecer una solución rápida?

Gracias a simbabque por señalarme git_get_last_activity . Mi solución (posiblemente no sea óptima, hágamelo saber si es):

Cambia git_get_last_activity a

 sub git_get_last_activity { my ($path) = @_; my $fd; $git_dir = "$projectroot/$path"; open($fd, "-|", git_cmd(), 'for-each-ref', '--format=%(committer)', '--sort=-committerdate', '--count=1', 'refs/heads') or return; my $most_recent = <$fd>; close $fd or return; if (defined $most_recent && $most_recent =~ / (\d+) [-+][01]\d\d\d$/) { my $bracket_position = rindex($most_recent, "<"); my $committer_name = substr($most_recent, 0, $bracket_position - 1); my $timestamp = $1; my $age = time - $timestamp; return ($age, age_string($age), $committer_name); } return (undef, undef, undef); } 

Luego busca dónde se llama más tarde (debería ser solo una vez) y cambia

 ($pr->{'age'}, $pr->{'age_string'}) = @activity; 

ser

 ($pr->{'age'}, $pr->{'age_string'}, $pr->{'committer'}) = @activity; 

Luego ve a git_project_list_rows y cambia

 (defined $pr->{'age_string'} ? $pr->{'age_string'} : "No commits") . "</td>\n" . 

a

 (defined $pr->{'age_string'} ? $pr->{'age_string'} . ' (' . $pr->{'committer'} . ')' : "No commits") . "</td>\n" . 
    Intereting Posts