From: Morten Welinder Date: Fri, 24 Feb 2006 18:00:24 GMT Subject: Re: git-annotate efficiency Message-ID: <118833cc0602241000p4e4c8017u3e3afe76fbbd75a4@mail.gmail.com> In-Reply-To: <118833cc0602240737i42acdc90sb8f93dde1a1bc035@mail.gmail.com> It looks like handle_rev is seeing the same revisions over and over again. I don't know why that would be, but the following patch just skips dups. I have no idea if it is right, though. Morten diff --git a/git-annotate.perl b/git-annotate.perl index 3800c46..a5e2d86 100755 --- a/git-annotate.perl +++ b/git-annotate.perl @@ -117,7 +117,10 @@ sub init_claim { sub handle_rev { my $i = 0; + my %seen = (); while (my $rev = shift @revqueue) { + next if $seen{$rev}; + $seen{$rev} = 1; my %revinfo = git_commit_info($rev);