{"thread":{"id":"3491","subject":"[PATCH 2/2] Speed up history generation","startedAt":"2006-02-28T12:39:34Z","lastAt":"2006-02-28T12:39:34Z","messageCount":1,"participants":["Luben Tuikov"],"isPatch":true,"patchVersion":1,"patchTotal":2},"messages":[{"id":"16901","messageId":"20060228123934.7936.qmail@web31812.mail.mud.yahoo.com","threadId":"3491","inReplyTo":null,"subject":"[PATCH 2/2] Speed up history generation","fromName":"Luben Tuikov","fromEmail":"ltuikov@yahoo.com","sentAt":"2006-02-28T12:39:34Z","receivedAt":"2006-02-28T12:39:34Z","isPatch":true,"sender":{"key":"ltuikov@yahoo.com","avatar":null},"body":"Speed up history generation as suggested by Linus.\n\nSigned-off-by: Luben Tuikov <ltuikov@yahoo.com>\n\n---\n\n gitweb.cgi |   11 +++--------\n 1 files changed, 3 insertions(+), 8 deletions(-)\n\n69d694fccacb09059731abe4918f8f9aa8969690\ndiff --git a/gitweb.cgi b/gitweb.cgi\nindex 452528f..bfea65d 100755\n--- a/gitweb.cgi\n+++ b/gitweb.cgi\n@@ -2124,16 +2124,12 @@ sub git_history {\n \t      \"</div>\\n\";\n \tprint \"<div class=\\\"page_path\\\"><b>/\" . esc_html($file_name) . \"</b><br/></div>\\n\";\n \n-\topen my $fd, \"-|\", \"$gitbin/git-rev-list $hash | $gitbin/git-diff-tree -r --stdin\n\\'$file_name\\'\";\n-\tmy $commit;\n+\topen my $fd, \"-|\", \"$gitbin/git-rev-list $hash -- \\'$file_name\\'\";\n \tprint \"<table cellspacing=\\\"0\\\">\\n\";\n \tmy $alternate = 0;\n \twhile (my $line = <$fd>) {\n-\t\tif ($line =~ m/^([0-9a-fA-F]{40})/){\n-\t\t\t$commit = $1;\n-\t\t\tnext;\n-\t\t}\n-\t\tif ($line =~ m/^:([0-7]{6}) ([0-7]{6}) ([0-9a-fA-F]{40}) ([0-9a-fA-F]{40}) (.)\\t(.*)$/ &&\n(defined $commit)) {\n+\t        if ($line =~ m/^([0-9a-fA-F]{40})/){\n+\t\t\tmy $commit = $1;\n \t\t\tmy %co = git_read_commit($commit);\n \t\t\tif (!%co) {\n \t\t\t\tnext;\n@@ -2165,7 +2161,6 @@ sub git_history {\n \t\t\t}\n \t\t\tprint \"</td>\\n\" .\n \t\t\t      \"</tr>\\n\";\n-\t\t\tundef $commit;\n \t\t}\n \t}\n \tprint \"</table>\\n\";\n-- \n1.2.3.g975a\n"}]}