summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 86f5b8a)
raw | patch | inline | side by side (parent: 86f5b8a)
author | Kay Sievers <kay.sievers@suse.de> | |
Sat, 3 Sep 2005 23:37:25 +0000 (01:37 +0200) | ||
committer | Kay Sievers <kay.sievers@suse.de> | |
Sat, 3 Sep 2005 23:37:25 +0000 (01:37 +0200) |
gitweb.cgi | patch | blob | history |
diff --git a/gitweb.cgi b/gitweb.cgi
index 94063aaa13f863d46533f5937683da97b802a584..6a61c6555754817bf11f137875ff4736957337ea 100755 (executable)
--- a/gitweb.cgi
+++ b/gitweb.cgi
if (!defined $co{'tree'}) {
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{'parent'} = $parents[0];
$co{'comment'} = \@commit_lines;
"</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>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>" .
"<td>tree</td>" .
"<td style=\"font-family:monospace\">" .