• merge latest version of rannotate code from corecode
authortg <tg@mirbsd.org>
Sun, 22 Apr 2012 14:57:39 +0000 (14:57 +0000)
committertg <tg@mirbsd.org>
Sun, 22 Apr 2012 14:57:39 +0000 (14:57 +0000)
  (sadly, still doesn’t work properly)
• bump version

configure.in
debian/README.source
src/rcs.c

index 38eaaf5..e0f9555 100644 (file)
@@ -15,7 +15,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.])
 
-AC_INIT([Concurrent Versions System (CVS)],[1.12.13-MirDebian-8],
+AC_INIT([Concurrent Versions System (CVS)],[1.12.13-MirDebian-9],
        [bug-cvs@nongnu.org],[cvs])
 AC_CONFIG_SRCDIR(src/cvs.h)
 AC_CONFIG_AUX_DIR(build-aux)
index d5435bf..51eb4af 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# $MirOS: contrib/hosted/tg/deb/cvs/debian/README.source,v 1.14 2012/02/07 22:41:42 tg Exp $
+# $MirOS: contrib/hosted/tg/deb/cvs/debian/README.source,v 1.15 2012/04/22 14:57:38 tg Exp $
 #-
 # The extracted .orig.tar.gz is kept in CVS, in the origtgz branch
 # with appropriate tags. Changes are directly applied to the code,
@@ -11,7 +11,7 @@
 # sudo apt-get install autoconf2.59 automake1.9
 #
 # The patchlevel is kept in configure.in (and regenerated as below).
-# MirDebian-8 is in sync with MirOS-0AB0.1 revision.
+# MirDebian-9 is in sync with MirOS-0AB0.2 revision.
 #
 # The patches should be kept in sync with those in The MirPorts Framework:
 # Vcs-CVS: :ext:_anoncvs@anoncvs.mirbsd.org:/cvs ports/devel/cvs/patches
index 65d9caf..12000d3 100644 (file)
--- a/src/rcs.c
+++ b/src/rcs.c
@@ -7394,17 +7394,14 @@ RCS_deltas (RCSNode *rcs, FILE *fp, struct rcsbuffer *rcsbuf,
            else
                isversion = 0;
 
-           if ((op == RCS_ANNOTATE_BACKWARDS) && STREQ (version, key)) {
-               if (onbranch) {
-                   unsigned int ln;
+           /* If we are going back and up a branch, and this is
+              the version we should start annotating, we need to
+              clear out all accumulated annotations.  */
+           if ((op == RCS_ANNOTATE_BACKWARDS) && onbranch && STREQ (version, key)) {
+               unsigned int ln;
 
-                   for (ln = 0; ln < curlines.nlines; ++ln)
-                       curlines.vector[ln]->vers = NULL;
-               } else {
-                   foundhead = 1;
-                   linevector_copy (&headlines, &curlines);
-                   break;
-               }
+               for (ln = 0; ln < curlines.nlines; ++ln)
+                   curlines.vector[ln]->vers = NULL;
            }
        }
 
@@ -7462,6 +7459,14 @@ RCS_deltas (RCSNode *rcs, FILE *fp, struct rcsbuffer *rcsbuf,
 
        if (isversion)
        {
+           /* If we're going backwards and not up a branch, and we
+              reached the version to start at, we're done.  */
+           if ((op == RCS_ANNOTATE_BACKWARDS) && !onbranch && STREQ (version, key)) {
+               foundhead = 1;
+               linevector_copy (&headlines, &curlines);
+               break;
+           }
+
            /* This is either the version we want, or it is the
                branchpoint to the version we want.  */
            if (STREQ (branchversion, version))