[Libreoffice-commits] dev-tools.git: scripts/aoo-annotate.pl

Michael Meeks michael.meeks at suse.com
Wed Feb 27 08:36:15 PST 2013


 scripts/aoo-annotate.pl |   28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

New commits:
commit 08937008b3cd4faa65821adb290ebb5e62015f49
Author: Michael Meeks <michael.meeks at suse.com>
Date:   Wed Feb 27 16:35:26 2013 +0000

    stats cleanup, and some instructions on fetching notes.

diff --git a/scripts/aoo-annotate.pl b/scripts/aoo-annotate.pl
index 5a32736..ab02309 100755
--- a/scripts/aoo-annotate.pl
+++ b/scripts/aoo-annotate.pl
@@ -59,11 +59,12 @@ sub dump_breakdown($)
     my %frequency;
     my $contiguous = 0;
     my $in_start_run = 1;
-    for my $rev (@{$revs}) {
+    for my $rev (reverse @{$revs}) {
 	if($rev->{note} ne "") {
 	    my $stem = $rev->{note};
-	    $stem =~ s/^merged as.*$/merged:/;
+	    $stem =~ s/^merged as.*$/merged as:/;
 	    $stem =~ s/^prefer.*$/prefer:/;
+	    $stem =~ s/^reject.*$/reject:/;
 	    $frequency{$stem} = 0 if (!defined $frequency{$stem});
 	    $frequency{$stem}++;
 	    $annotated++;
@@ -73,11 +74,27 @@ sub dump_breakdown($)
 	}
     }
 
-    print STDERR "$annotated annotations of $rev_count commits\n";
+    print "$annotated annotations of $rev_count commits\n";
     for my $stem (sort { $frequency{$b} <=> $frequency{$a} } keys %frequency) {
-	print STDERR "$frequency{$stem}\t$stem\n";
+	print "$frequency{$stem}\t$stem\n";
+    }
+    print "contiguous annotations: $contiguous\n";
+}
+
+sub sanity_check_revs($$)
+{
+    my $git_dir = shift;
+    my $revs = shift;
+    my $note_count = 0;
+    for my $rev (@{$revs}) {
+	my $note = $rev->{note};
+	$note_count++ if ($note ne "");
+    }
+    if ($note_count < 100) {
+	print STDERR "It looks as if you have not fetched your git notes please do\n";
+	print STDERR "( cd $git_dir ; git fetch origin refs/notes/commits:refs/notes/commits )\n";
+	exit 1;
     }
-    print STDERR "contiguous annotations: $contiguous\n";
 }
 
 sub usage()
@@ -119,6 +136,7 @@ if (!defined $git_dir) {
 }
 
 my $revs = read_log($git_dir);
+sanity_check_revs($git_dir, $revs);
 
 print STDERR "Commits:\n";
 for my $rev (@{$revs}) {


More information about the Libreoffice-commits mailing list