mirror of
https://github.com/git/git.git
synced 2024-11-01 23:07:55 +01:00
translate reference into hash while reading a commit
This commit is contained in:
parent
86f5b8a098
commit
f912756146
1 changed files with 11 additions and 2 deletions
13
gitweb.cgi
13
gitweb.cgi
|
@ -478,7 +478,16 @@ sub git_read_commit {
|
||||||
if (!defined $co{'tree'}) {
|
if (!defined $co{'tree'}) {
|
||||||
return undef
|
return undef
|
||||||
};
|
};
|
||||||
$co{'id'} = $commit_id;
|
if (!($commit_id =~ m/^[0-9a-fA-F]{40}$/)) {
|
||||||
|
# lookup hash by textual id
|
||||||
|
open my $fd, "-|", "$gitbin/git-rev-parse --verify $commit_id" or return;
|
||||||
|
my $hash_id = <$fd>;
|
||||||
|
close $fd or return;
|
||||||
|
chomp $hash_id;
|
||||||
|
$co{'id'} = $hash_id
|
||||||
|
} else {
|
||||||
|
$co{'id'} = $commit_id;
|
||||||
|
}
|
||||||
$co{'parents'} = \@parents;
|
$co{'parents'} = \@parents;
|
||||||
$co{'parent'} = $parents[0];
|
$co{'parent'} = $parents[0];
|
||||||
$co{'comment'} = \@commit_lines;
|
$co{'comment'} = \@commit_lines;
|
||||||
|
@ -1630,7 +1639,7 @@ sub git_commit {
|
||||||
"</tr>\n";
|
"</tr>\n";
|
||||||
print "<tr><td>committer</td><td>" . escapeHTML($co{'committer'}) . "</td></tr>\n";
|
print "<tr><td>committer</td><td>" . escapeHTML($co{'committer'}) . "</td></tr>\n";
|
||||||
print "<tr><td></td><td> $cd{'rfc2822'}" . sprintf(" (%02d:%02d %s)", $cd{'hour_local'}, $cd{'minute_local'}, $cd{'tz_local'}) . "</td></tr>\n";
|
print "<tr><td></td><td> $cd{'rfc2822'}" . sprintf(" (%02d:%02d %s)", $cd{'hour_local'}, $cd{'minute_local'}, $cd{'tz_local'}) . "</td></tr>\n";
|
||||||
print "<tr><td>commit</td><td style=\"font-family:monospace\">$hash</td></tr>\n";
|
print "<tr><td>commit</td><td style=\"font-family:monospace\">$co{'id'}</td></tr>\n";
|
||||||
print "<tr>" .
|
print "<tr>" .
|
||||||
"<td>tree</td>" .
|
"<td>tree</td>" .
|
||||||
"<td style=\"font-family:monospace\">" .
|
"<td style=\"font-family:monospace\">" .
|
||||||
|
|
Loading…
Reference in a new issue