diff -u -p -r1.54 cvsreport
--- cvsreport	27 Apr 2004 10:26:33 -0000	1.54
+++ cvsreport	15 Feb 2007 13:51:24 -0000
@@ -379,6 +379,14 @@ sub get_previous_rev {
     my $step = (@rev & 1) ? 2 : 1;
     $rev[-1] -= $step if $rev[-1] >= $step;
 
+    # If the last revision is zero, we remove the last two items, so
+    # 1.3.1.0 becomes 1.3. This happens the first time a file is
+    # modified in a branch.
+    if ($rev[-1] == 0 && @rev > 2) { 
+	pop @rev; 
+	pop @rev; 
+    }
+
     return join '.', @rev;
 }
 
