diff -Nru cvs-fast-export-1.55/buildprep cvs-fast-export-1.59/buildprep --- cvs-fast-export-1.55/buildprep 2020-05-20 12:44:26.000000000 +0000 +++ cvs-fast-export-1.59/buildprep 2021-09-20 13:38:28.000000000 +0000 @@ -16,10 +16,10 @@ # Loop through option flags for optflag in "$@" do - case "$optflag" in - -h|--help) - cat </dev/null @@ -106,31 +105,36 @@ # Alpine Linux, musl rather than glibc installer=apk install="$do $installer add" -elif test "$OS" = "NetBSD" -then - if pkgin -v - then - # NetBSD binary package installer - installer=pkgin - install="$do $installer install" - else - echo "## Looks like a NetBSD system" - echo "## You need to setup pkgin" - echo "## The last page of install disk has a check-box to do it" - echo "## But you don't get that option on a Raspberry Pi." - echo "## For the Pi, do something like:" - echo "## pkg_add ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv7hf/8.0/All/pkgin-0.9.4nb8.tgz" - echo "## Adjust the version and arch to match your setup." - exit 1 - fi -elif test "$OS" = "FreeBSD" +elif command -v pacman then - if pkg -v - then - # FreeBSD binary package installer - installer=pkg - install="$do $installer install" - fi + # Arch Linux + installer=pacman + install="$do $installer -S --needed --noconfirm" +elif [ "$OS" = "NetBSD" ] +then + if pkgin -v + then + # NetBSD binary package installer + installer=pkgin + install="$do $installer install" + else + echo "## Looks like a NetBSD system" + echo "## You need to setup pkgin" + echo "## The last page of install disk has a check-box to do it" + echo "## But you don't get that option on a Raspberry Pi." + echo "## For the Pi, do something like:" + echo "## pkg_add ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv7hf/8.0/All/pkgin-0.9.4nb8.tgz" + echo "## Adjust the version and arch to match your setup." + exit 1 + fi +elif [ "$OS" = "FreeBSD" ] +then + if pkg -v + then + # FreeBSD binary package installer + installer=pkg + install="$do $installer install" + fi else echo "# ERROR: Package manager unidentified - Unsupported operating system" exit 1 @@ -141,75 +145,90 @@ main () { # Prerequisites to build the daemon: bison, pps-tools, service libraries case $installer in - apk) - echo "Not yet supported" >&2 - exit 1 - ;; - apt) - # tzdata needs to be installed explicitly so it won't try an interactive - # condfiguration when pulled as a dependency. This package doesn't care - # whethe your Python is 2.x or 3.x. - $install tzdata - $install make grep sed gcc bison flex python git rcs cvs pylint cppcheck shellcheck - ;; - emerge) - echo "Not yet supported" >&2 - exit 1 - ;; - pkgin) - echo "Not yet supported" >&2 - exit 1 - ;; - pkg) - echo "Not yet supported" >&2 - exit 1 - ;; - yum|dnf) - echo "Not yet supported" >&2 - exit 1 - ;; - yast) - echo "Not yet supported" >&2 - exit 1 - ;; - zypper) - echo "Not yet supported" >&2 - exit 1 - ;; + apk) + echo "Not yet supported" >&2 + exit 1 + ;; + apt) + # tzdata needs to be installed explicitly so it won't try an interactive + # configuration when pulled as a dependency. This package doesn't care + # whether your Python is 2.x or 3.x. + $install tzdata + $install make grep sed gcc bison flex python3 git rcs cvs pylint cppcheck shellcheck + ;; + emerge) + echo "Not yet supported" >&2 + exit 1 + ;; + pacman) + $install tzdata + $install make grep sed gcc bison flex python git rcs cvs \ + python-pylint cppcheck shellcheck + ;; + pkgin) + echo "Not yet supported" >&2 + exit 1 + ;; + pkg) + echo "Not yet supported" >&2 + exit 1 + ;; + yum) + echo "Not yet supported" >&2 + exit 1 + ;; + dnf) + $install tzdata + $install make grep sed gcc bison flex rcs cvs pylint cppcheck ShellCheck + ;; + yast) + echo "Not yet supported" >&2 + exit 1 + ;; + zypper) + echo "Not yet supported" >&2 + exit 1 + ;; esac } doc () { - # prerequisites to build documentation - case $installer in - apk) - echo "Not yet supported" >&2 - exit 1 - ;; - apt) - $install asciidoc - ;; - emerge) - echo "Not yet supported" >&2 - exit 1 - ;; - pkgin) - echo "Not yet supported" >&2 - exit 1 - ;; - pkg) - echo "Not yet supported" >&2 - exit 1 - ;; - yum|dnf) - echo "Not yet supported" >&2 - exit 1 - ;; - yast|zypper) - echo "Not yet supported" >&2 - exit 1 - ;; - esac + # prerequisites to build documentation + case $installer in + apk) + echo "Not yet supported" >&2 + exit 1 + ;; + apt) + $install asciidoc + ;; + emerge) + echo "Not yet supported" >&2 + exit 1 + ;; + pacman) + $install asciidoc + ;; + pkgin) + echo "Not yet supported" >&2 + exit 1 + ;; + pkg) + echo "Not yet supported" >&2 + exit 1 + ;; + yum) + echo "Not yet supported" >&2 + exit 1 + ;; + dnf) + $install asciidoc + ;; + yast|zypper) + echo "Not yet supported" >&2 + exit 1 + ;; + esac } # Main sequence @@ -217,10 +236,10 @@ if [ "$DOC" = "yes" ] then - doc + doc else - echo "" - echo "# Skipping documentation dependencies [--doc]" + echo "" + echo "# Skipping documentation dependencies [--doc]" fi echo "" diff -Nru cvs-fast-export-1.55/cvsconvert cvs-fast-export-1.59/cvsconvert --- cvs-fast-export-1.55/cvsconvert 2020-05-24 11:05:55.000000000 +0000 +++ cvs-fast-export-1.59/cvsconvert 2021-09-20 14:32:46.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 """ cvsconvert - convert a CVS repo and check against the original @@ -439,7 +439,8 @@ sys.exit(1) else: (repo, module) = (arguments[0], candidates[0]) - sys.stderr.write("cvsconvert: processing %s/%s\n" % (repo, module)) + if "-q" not in engine_opts: + sys.stderr.write("cvsconvert: processing %s/%s\n" % (repo, module)) if repo == module: sys.stderr.write("cvsconvert: repo directory and module name cannot be the same.\n") sys.exit(1) diff -Nru cvs-fast-export-1.55/cvs-fast-export.adoc cvs-fast-export-1.59/cvs-fast-export.adoc --- cvs-fast-export-1.55/cvs-fast-export.adoc 2020-05-24 11:36:54.000000000 +0000 +++ cvs-fast-export-1.59/cvs-fast-export.adoc 2021-07-16 16:08:57.000000000 +0000 @@ -13,8 +13,8 @@ == DESCRIPTION == cvs-fast-export tries to group the per-file commits and tags in a RCS file collection or CVS project repository into per-project changeset -commits with common metadata, in the style of Subversion and later -version-control systems. +commits with common metadata. It emits a Git fast-import stream +describing these changesets to standard output. This tool is best used in conjunction with reposurgeon(1). Plain cvs-fast-export conversions contain various sorts of fossils that @@ -94,7 +94,8 @@ particular, it makes no attempt to fix up line endings (Unix \n vs, Windows \r\n vs. Macintosh \r), nor does it know about what repository filenames might collide with special filenames on any given platform. -Optionally it may expand CVS $-keywords, but this is not recommended. +CVS $-keywords in the masters are not interpreted pr expanded; this +prevents corruption of binary content. This program treats change comments as uninterpreted byte sequences to be passed through to the git conversion without change or @@ -113,7 +114,7 @@ with commitids. -c:: -Don't trust commit-IDs; match by ordinary metatada. Will be useful if +Don't trust commit-IDs; match by ordinary metadata. Will be useful if you have something like a CVS-NT repository in which per-file commits were made in such a way that the cliques don't have matching IDs. @@ -159,7 +160,7 @@ Run quietly, suppressing warning messages about absence of commitids and other minor problems for which the program can usually compensate but which may indicate conversion problems. Meant to be used with -cvsconvert, which does its own correctness checking. +cvsconvert(1), which does its own correctness checking. -T:: Force deterministic dates for regression testing. Each patchset will @@ -253,11 +254,6 @@ the client side rather than at the server; this makes them subject to local clock skew, timezone, and DST issues. -Time-skew effects combined with the way $-headers have to be expanded -to be compatible with CVS's also imoly that if you have $-headers in -your code they may not be expanded identically in a tag checkout -from git to the way they were in the corresponding CVS revisions. - CVS-NT and versions of GNU CVS after 1.12 (2004) added a changeset commit-id to file metadata. Older sections of CVS history without these are vulnerable to various problems caused by clock skew between @@ -291,26 +287,47 @@ These problems cannot be fixed in cvs-fast-export; they are inherent to CVS. -== CVS-FAST-EXPORT REQUIREMENTS AND LIMITATIONS == +== REQUIREMENTS AND PERFORMANCE == Because the code is designed for dealing with large data sets, it has been optimized for 64-bit machines and no particular effort has been made to keep it 32-bit clean. Various counters may overflow if you try using it to lift a large repository on a 32-bit machine. +cvs-fast-export is designed to do translation with all its +intermediate structures in memory, in one pass. This contrasts with +cvs2git(1), which uses multiple passes and journals intermediate +structures to disk. The tradeoffs are that cvs-fast-export is much +faster than cvs2git (by a ratio of over 100:1 on real repositories), +but will fail with an out-of-memory error on CVS repositories large +enough that the metadata storage (not the content blobs, just the +attributions and comments) overflow your physical memory. In practice, +you are unlikely to push this limit on a machine with 32GB of RAM and +effectively certain not to with 64GB. Attempts to do large +conversions in only a 32-bit (4GB) address space are, on the other +hand, unlikely to end well. + +The program's transient RAM requirements can be quite a bit +larger; it must slurp in each entire master file once in order to +do delta assembly and generate the version snapshots that will +become snapshots. Using the -t option multiplies the expected amount +of transient storage required by the number of threads; use with +care, as it is easy to push memory usage so high that swap overhead +overwhelms the gains from not constantly blocking on I/O. + +The program also requires temporary disk space equivalent +to the sum of the sizes of all revisions in all files. + +On stock PC hardware in 2020, cvs-fast-export achieves processing +speeds upwards of 64K CVS commits per minute on real repositories. +Time performance is primarily I/O bound and can be improved by running +on an SSD rather than spinning rust. + +== LIMITATIONS == Branches occurring in only a subset of the analyzed masters are not correctly resolved; instead, an entirely disjoint history will be created containing the branch revisions and all parents back to the root. -CVS vendor branches are a source of trouble. Sufficiently strange -combinations of imports and local modifications will translate -badly, producing incorrect content on master and elsewhere. - -Some other CVS exporters try, or have tried, to deduce changesets from -shared tags even when comment metadata doesn't match perfectly. This -one does not; the designers judge that to trip over too many -pathological CVS tagging cases. - The program does try to do something useful cases in which a tag occurs in a set of revisions that does not correspond to any gitspace commit. In this case a tagged branch containing only one commit is @@ -322,38 +339,34 @@ at if its incompleteness were ignored. The change in the branchlet commit *is* also applied forward in the nearby mainline. +This program does the equivalent of cvs -kb when checking out masters, +not performing any $-keyword expansion at all. This has the advantage +that binary files can never be clobbered, no matter when k option was +set on the master. It has the disadvantage that the data in $-headers +is not reliable; at best you'll get the unexpanded version of the +$-cookie, at worst you might get the committer/timestamp information +for when the master was originally checked in, rather than when it +was last checked out. It's good practice to remove all dollar cookies +as part of post-conversion cleanup. + +CVS vendor branches are a source of trouble. Sufficiently strange +combinations of imports and local modifications will translate +badly, producing incorrect content on master and elsewhere. + +Some other CVS exporters try, or have tried, to deduce changesets from +shared tags even when comment metadata doesn't match perfectly. This +one does not; the designers judge that to trip over too many +pathological CVS tagging cases. + When running multithreaded, there is an edge case in which the program's behavior is nondeterministic. If the same tag looks like it should be assigned to two different gitspace commits with the same timestamp, which tag it actually lands on will be random. -cvs-fast-export is designed to do translation with all its -intermediate structures in memory, in one pass. This contrasts with -cvs2git(1), which uses multiple passes and journals intermediate -structures to disk. The tradeoffs are that cvs-fast-export is much -faster than cvs2git (by a ratio of over 100:1 on real repositories), -but will fail with an out-of-memory error on CVS repositories large -enough to overflow your physical memory. In practice, you are unlikely -to push this limit on a machine with 32GB of RAM and effectively -certain not to with 64GB. Attempts to do large conversions in only a -32-bit (4GB) address space are, on the other hand, unlikely to end -well. - -The program's transient RAM requirements can be quite a bit -larger; it must slurp in each entire master file once in order to -do delta assembly and generate the version snapshots that will -become snapshots. Using the -t option multiplies the expected amount -of transient storage required by the number of threads; use with -care, as it is easy to push memory usage so high that swap overhead -overwhelms the gains from not constantly blocking on I/O. - -The program also requires temporary disk space equivalent -to the sum of the sizes of all revisions in all files. +CVSNT is supported, but the CVSNT extension fieldss "hardlinks" +and "username" are ignored. -On stock PC hardware in 2020, cvs-fast-export achieves processing -speeds upwards of 64K CVS commits per minute on real repositories. -Time performance is primarily I/O bound and can be improved by running -on an SSD. +Non-ASCII characters in user IDs are not supported. == SANITY CHECKING == After conversion, it is good practice to do the following verification @@ -397,15 +410,6 @@ files. This is a sign of a corrupted revision history; you will need to manually inspect the master and remove one of the duplicates. -child commit emitted before parent exists:: - Skew in client timestamps produced a situation in which time - order of parent and child commits is backwards. If you are - running multithreaded, this probably means two CVS commits with - identical timestamps were randomly processed in the wrong order; - try forcing single-thread operation wuth -t 0. If the error - recurs with -t 0, this indicates a serious metadata malformation - or cvs-fast-export bug and should be reportedvto the maintainers. - tag could not be assigned to a commit:: RCS/CVS tags are per-file, not per revision. If developers are not careful in their use of tagging, it can be impossible to associate a @@ -444,20 +448,20 @@ warning - skew_vulnerable in file xxx rev yyy set to zzz:: This warning is emitted when verbose is on and only on commits - with no commit ID. It calls out commits that coause the date - before which coalescence is unreliable to be set forward. + with no commit ID. It calls out commits that cause the date + before which coalescence is unreliable to be pushed forward. tip commit older than imputed branch join:: A similar problem to "newer than" being reported at a later stage, when file branches are being knit into changeset branches. One CVS branch in a collection about to be collated into a gitspace branch has a tip commit older than the earliest commit that is a - a parent on some (other) tip in the collection. The adventious + a parent on some (other) tip in the collection. The adventitious branch is snipped off. some parent commits are younger than children:: May indicate that cvs-fast-export aggregated some changesets in - the wrong order; probably harmless, but check head. + the wrong order; probably a harmless result of clock skew, but check head. warning - branch point later than branch:: Late in the analysis, when connecting branches to their parents @@ -470,7 +474,7 @@ more than one delta with number X.Y.Z:: The CVS history contained duplicate file delta numbers. Should - never happen, and may indice a corrupted CVS archive if it does; + never happen, and may indocate a corrupted CVS archive if it does; check head. {revision|patch} with odd depth:: @@ -517,17 +521,24 @@ internal error - branch cycle:: cvs-fast-export found a cycle while topologically sorting commits - by parent link. This should never happen and probably indicates - a serious internal error: please file a bug report. + by parent link. This should never happen and indicates either + damaged metadata or a serious internal error in cvs-fast-export: + please file a bug report. internal error - lost tag:: Late in analysis (after changeset coalescence) a tag lost its commit reference. This should never happen and probably indicates - an internal error: please file a bug report. + an internal error in cvs-fast-export: please file a bug report. + +internal error - child commit emitted before parent exists:: + This should never happen. If it does, cvs-fast-export's + algorithm for reordering commits into canonical Git form has failed. + This is a bug and should be reported to the maintainers. == REPORTING BUGS == -Report bugs to Eric S. Raymond . The project page is -at http://catb.org/~esr/cvs-fast-export +Report bugs to Eric S. Raymond . Please read +"Reporting bugs in cvs-fast-export" before shipping a report. The +project page itself is at http://catb.org/~esr/cvs-fast-export == SEE ALSO == rcs(1), cvs(1), cvssync(1), cvsconvert(1), reposurgeon(1), cvs2git(1). diff -Nru cvs-fast-export-1.55/cvsreduce cvs-fast-export-1.59/cvsreduce --- cvs-fast-export-1.55/cvsreduce 2020-03-09 11:27:26.000000000 +0000 +++ cvs-fast-export-1.59/cvsreduce 1970-01-01 00:00:00.000000000 +0000 @@ -1,239 +0,0 @@ -#!/usr/bin/env python -# Runs under both Python 2 and Python 3: preserve this property! -# SPDX-License-Identifier: GPL-2.0+ -""" -cvsreduce - skeletonize CVS master files - -Called as a filter, skeletonizes a CVS master presented on standard input -and write it to standard output. If an argument is specified, it must be -the name of a directory containing CVS master files; in that case a -corresponding directory of stripped files is created. - -Options: - -o dir Set name of output directory. Defaults to the input dirname - with the suffix '-reduced'. - -t Suppress stripping of (non-sticky) tags. Sticky tags are - always preserved. - -l Suppress replacement of log content with a hash. - -c Suppress replacement of revision content. - -v Enable progress messages. - -Default behavior is to strip non-sticky tags, replace each version -of content with a unique string including the revision ID, and -replace log text with its MD5 hash in hex. - -The only identifying information left in the tree is filenames and CVS -user IDs. - -The intent is to discard bulky content but preserve all metadata -relevant to changeset collation. A collection of stripped files should -imply the same changeset DAG as the unstripped originals, but be -easier to pass around, faster to process, and not reveal potentially -sensitive data. -""" -import os, sys, getopt, hashlib, io, shutil - -strip_tags = True -strip_logs = True -strip_content = True -verbose = 0 - -# Any encoding that preserves 0x80...0x8f through round-tripping from byte -# streams to Unicode and back would do, latin-1 is the best known of these. - -binary_encoding = 'latin-1' - -if str is bytes: # Python 2 - - polystr = str - polybytes = bytes - polyord = ord - polychr = str - -else: # Python 3 - - def polystr(o): - if isinstance(o, str): - return o - if isinstance(o, bytes): - return str(o, encoding=binary_encoding) - raise ValueError - - def polybytes(o): - if isinstance(o, bytes): - return o - if isinstance(o, str): - return bytes(o, encoding=binary_encoding) - raise ValueError - - def polyord(c): - "Polymorphic ord() function" - if isinstance(c, str): - return ord(c) - return c - - def polychr(c): - "Polymorphic chr() function" - if isinstance(c, int): - return chr(c) - return c - - def make_std_wrapper(stream): - "Standard input/output wrapper factory function" - # This ensures that the encoding of standard output and standard - # error on Python 3 matches the binary encoding we use to turn - # bytes to Unicode in polystr above - - # newline="\n" ensures that Python 3 won't mangle line breaks - # line_buffering=True ensures that interactive command sessions work as expected - return io.TextIOWrapper(stream.buffer, encoding=binary_encoding, newline="\n", line_buffering=True) - - sys.stdin = make_std_wrapper(sys.stdin) - sys.stdout = make_std_wrapper(sys.stdout) - sys.stderr = make_std_wrapper(sys.stderr) - -def replace_escaped_text(inputf, replacement, outputf): - "Replace text between @ delimiters with a specified string." - leader = polystr(inputf.read(1)) - if leader != '@': - sys.stderr.write("cvsreduce: fatal error, @ leader not where expected.\n") - sys.exit(1) - else: - outputf.write('@' + replacement.replace("@", r'@@')) - while True: - nxt = inputf.read(1) - if nxt == '@': - nxt2 = inputf.read(1) - if nxt2 == '@': - continue - else: - break - if nxt2 == '\n': - outputf.write("@\n") - else: - sys.stderr.write("cvsreduce: fatal error, @ trailer not followed by newline (%s).\n" % nxt2) - sys.exit(1) - -def hash_escaped_text(inputf, outputf): - "Replace text between @ delimiters with its MD5 hash." - leader = polystr(inputf.read(1)) - if leader != '@': - sys.stderr.write("cvsreduce: fatal error, @ leader not where expected.\n") - sys.exit(1) - txt = "" - while True: - nxt = polystr(inputf.read(1)) - if nxt == '@': - nxt2 = inputf.read(1) - if nxt2 == '@': - txt += "@" - continue - else: - break - txt += nxt - if nxt2 == '\n': - m = hashlib.md5() - m.update(polybytes(txt)) - outputf.write("@%s\n@\n" % m.hexdigest()) - else: - sys.stderr.write("cvsreduce: fatal error, @ trailer not followed by newline (%s).\n" % nxt2) - sys.exit(1) - -def skeletonize(inputf, outputf): - "Skeletonize a CVS master, discarding content but leaving metadata." - state = "ini" - last_version = None - deltacount = 0 - lineno = 0 - while True: - lineno += 1 - line = polystr(inputf.readline()) - if not line: - break - if verbose > 1: - sys.stderr.write(b"%s: %s\n" % (state, line.strip())) - if state == 'ini': - if line.startswith("symbols"): - state = "sym" - elif line[0].isdigit(): - last_version = line.strip() - elif line.startswith("log"): - if strip_logs: - outputf.write(polystr(line)) - hash_escaped_text(inputf, outputf) - continue - elif line.startswith("text"): - if strip_content: - outputf.write(polystr(line)) - txt = "%s content for %s\n" % (inputf.name, last_version) - if deltacount > 0: - txt = "d1 1\na1 1\n" + txt - deltacount += 1 - replace_escaped_text(inputf, txt, outputf) - continue - elif state == "sym": - if not line[0] in (' ', '\t') or line.strip() == ';': - state = "ini" - elif strip_tags and '0' not in line.split(":")[1]: - if line.endswith(";\n"): - outputf.write("\t;\n") - continue - outputf.write(polystr(line)) - -if __name__ == '__main__': - (opts, arguments) = getopt.getopt(sys.argv[1:], "ctlo:v") - outdir = None - for (opt, arg) in opts: - if opt == '-t': - strip_tags = False - elif opt == '-l': - strip_logs = False - elif opt == '-c': - strip_content = False - elif opt == '-o': - outdir = arg - elif opt == '-v': - verbose += 1 - - if not arguments: - skeletonize(sys.stdin, sys.stdout) - sys.exit(0) - elif not os.path.isdir(arguments[0]): - sys.stderr.write("cvsreduce: argument must be a directory.\n") - sys.exit(1) - - originals = arguments[0] - if not outdir: - outdir = originals + "-reduced" - if os.path.exists(outdir): - sys.stderr.write("cvsreduce: refusing to step on %s.\n" % outdir) - sys.exit(1) - - # Directory traversal - for dirName, subdirList, fileList in os.walk(originals): - path_parts = list(dirName.split(os.sep)) - path_parts.pop(0) - newparts = [outdir] + path_parts - for i in range(len(newparts)): - newdir = os.path.join(*newparts[:i+1]) - if not os.path.exists(newdir): - if verbose: - print("Directory creation: %s" % newdir) - os.mkdir(newdir) - for fname in fileList: - oldname = os.path.join(dirName, fname) - newpath = newparts + [fname] - newname = os.path.join(*newpath) - if verbose > 0: - print('%s -> %s' % (oldname, newname)) - if oldname.endswith(',v'): - old = open(oldname, "rb") - new = open(newname, "wb") - skeletonize(old, new) - old.close() - new.close() - else: - sys.stderr.write("cvsreduce: %s isn't a CVS master.\n" % oldname) - shutil.copyfile(oldname, newname) - -# end diff -Nru cvs-fast-export-1.55/cvsstrip cvs-fast-export-1.59/cvsstrip --- cvs-fast-export-1.55/cvsstrip 1970-01-01 00:00:00.000000000 +0000 +++ cvs-fast-export-1.59/cvsstrip 2021-09-20 14:32:46.000000000 +0000 @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 +# Runs under both Python 2 and Python 3: preserve this property! +# SPDX-License-Identifier: GPL-2.0+ +""" +cvsstrip - skeletonize CVS master files + +Called as a filter, skeletonizes a CVS master presented on standard input +and write it to standard output. If an argument is specified, it must be +the name of a directory containing CVS master files; in that case a +corresponding directory of stripped files is created. + +Options: + -o dir Set name of output directory. Defaults to the input dirname + with the suffix '-reduced'. + -t Suppress stripping of (non-sticky) tags. Sticky tags are + always preserved. + -l Suppress replacement of log content with a hash. + -c Suppress replacement of revision content. + -v Enable progress messages. + +Default behavior is to strip non-sticky tags, replace each version +of content with a unique string including the revision ID, and +replace log text with its MD5 hash in hex. + +The only identifying information left in the tree is filenames and CVS +user IDs. + +The intent is to discard bulky content but preserve all metadata +relevant to changeset collation. A collection of stripped files should +imply the same changeset DAG as the unstripped originals, but be +easier to pass around, faster to process, and not reveal potentially +sensitive data. +""" +import os, sys, getopt, hashlib, io, shutil + +strip_tags = True +strip_logs = True +strip_content = True +verbose = 0 + +# Any encoding that preserves 0x80...0x8f through round-tripping from byte +# streams to Unicode and back would do, latin-1 is the best known of these. + +binary_encoding = 'latin-1' + +if str is bytes: # Python 2 + + polystr = str + polybytes = bytes + polyord = ord + polychr = str + +else: # Python 3 + + def polystr(o): + if isinstance(o, str): + return o + if isinstance(o, bytes): + return str(o, encoding=binary_encoding) + raise ValueError + + def polybytes(o): + if isinstance(o, bytes): + return o + if isinstance(o, str): + return bytes(o, encoding=binary_encoding) + raise ValueError + + def polyord(c): + "Polymorphic ord() function" + if isinstance(c, str): + return ord(c) + return c + + def polychr(c): + "Polymorphic chr() function" + if isinstance(c, int): + return chr(c) + return c + + def make_std_wrapper(stream): + "Standard input/output wrapper factory function" + # This ensures that the encoding of standard output and standard + # error on Python 3 matches the binary encoding we use to turn + # bytes to Unicode in polystr above + + # newline="\n" ensures that Python 3 won't mangle line breaks + # line_buffering=True ensures that interactive command sessions work as expected + return io.TextIOWrapper(stream.buffer, encoding=binary_encoding, newline="\n", line_buffering=True) + + sys.stdin = make_std_wrapper(sys.stdin) + sys.stdout = make_std_wrapper(sys.stdout) + sys.stderr = make_std_wrapper(sys.stderr) + +def replace_escaped_text(inputf, replacement, outputf): + "Replace text between @ delimiters with a specified string." + leader = polystr(inputf.read(1)) + if leader != '@': + sys.stderr.write("cvsstrip: fatal error, @ leader not where expected.\n") + sys.exit(1) + else: + outputf.write('@' + replacement.replace("@", r'@@')) + while True: + nxt = inputf.read(1) + if nxt == '@': + nxt2 = inputf.read(1) + if nxt2 == '@': + continue + else: + break + if nxt2 == '\n': + outputf.write("@\n") + else: + sys.stderr.write("cvsstrip: fatal error, @ trailer not followed by newline (%s).\n" % nxt2) + sys.exit(1) + +def hash_escaped_text(inputf, outputf): + "Replace text between @ delimiters with its MD5 hash." + leader = polystr(inputf.read(1)) + if leader != '@': + sys.stderr.write("cvsstrip: fatal error, @ leader not where expected.\n") + sys.exit(1) + txt = "" + while True: + nxt = polystr(inputf.read(1)) + if nxt == '@': + nxt2 = inputf.read(1) + if nxt2 == '@': + txt += "@" + continue + else: + break + txt += nxt + if nxt2 == '\n': + m = hashlib.md5() + m.update(polybytes(txt)) + outputf.write("@%s\n@\n" % m.hexdigest()) + else: + sys.stderr.write("cvsstrip: fatal error, @ trailer not followed by newline (%s).\n" % nxt2) + sys.exit(1) + +def skeletonize(inputf, outputf): + "Skeletonize a CVS master, discarding content but leaving metadata." + state = "ini" + last_version = None + deltacount = 0 + lineno = 0 + while True: + lineno += 1 + line = polystr(inputf.readline()) + if not line: + break + if verbose > 1: + sys.stderr.write(b"%s: %s\n" % (state, line.strip())) + if state == 'ini': + if line.startswith("symbols"): + state = "sym" + elif line[0].isdigit(): + last_version = line.strip() + elif line.startswith("log"): + if strip_logs: + outputf.write(polystr(line)) + hash_escaped_text(inputf, outputf) + continue + elif line.startswith("text"): + if strip_content: + outputf.write(polystr(line)) + txt = "%s content for %s\n" % (inputf.name, last_version) + if deltacount > 0: + txt = "d1 1\na1 1\n" + txt + deltacount += 1 + replace_escaped_text(inputf, txt, outputf) + continue + elif state == "sym": + if not line[0] in (' ', '\t') or line.strip() == ';': + state = "ini" + elif strip_tags and '0' not in line.split(":")[1]: + if line.endswith(";\n"): + outputf.write("\t;\n") + continue + outputf.write(polystr(line)) + +if __name__ == '__main__': + (opts, arguments) = getopt.getopt(sys.argv[1:], "ctlo:v") + outdir = None + for (opt, arg) in opts: + if opt == '-t': + strip_tags = False + elif opt == '-l': + strip_logs = False + elif opt == '-c': + strip_content = False + elif opt == '-o': + outdir = arg + elif opt == '-v': + verbose += 1 + + if not arguments: + skeletonize(sys.stdin, sys.stdout) + sys.exit(0) + elif not os.path.isdir(arguments[0]): + sys.stderr.write("cvsstrip: argument must be a directory.\n") + sys.exit(1) + + originals = arguments[0] + if not outdir: + outdir = originals + "-reduced" + if os.path.exists(outdir): + sys.stderr.write("cvsstrip: refusing to step on %s.\n" % outdir) + sys.exit(1) + + # Directory traversal + for dirName, subdirList, fileList in os.walk(originals): + path_parts = list(dirName.split(os.sep)) + path_parts.pop(0) + newparts = [outdir] + path_parts + for i in range(len(newparts)): + newdir = os.path.join(*newparts[:i+1]) + if not os.path.exists(newdir): + if verbose: + print("Directory creation: %s" % newdir) + os.mkdir(newdir) + for fname in fileList: + oldname = os.path.join(dirName, fname) + newpath = newparts + [fname] + newname = os.path.join(*newpath) + if verbose > 0: + print('%s -> %s' % (oldname, newname)) + if oldname.endswith(',v'): + old = open(oldname, "rb") + new = open(newname, "wb") + skeletonize(old, new) + old.close() + new.close() + else: + sys.stderr.write("cvsstrip: %s isn't a CVS master.\n" % oldname) + shutil.copyfile(oldname, newname) + +# end diff -Nru cvs-fast-export-1.55/cvssync cvs-fast-export-1.59/cvssync --- cvs-fast-export-1.55/cvssync 2019-11-08 05:34:01.000000000 +0000 +++ cvs-fast-export-1.59/cvssync 2021-09-20 13:36:09.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Runs under both Python 2 and Python 3: preserve this property! # SPDX-License-Identifier: GPL-2.0+ """ diff -Nru cvs-fast-export-1.55/cvssync.adoc cvs-fast-export-1.59/cvssync.adoc --- cvs-fast-export-1.55/cvssync.adoc 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/cvssync.adoc 2020-06-23 23:49:30.000000000 +0000 @@ -31,7 +31,7 @@ many CVS repositories are set up in a way that makes anonymous read-only rsync possible. -cvssync is an auxiliary tool issued with cvs-fast-export in order +cvssync is an auxiliary tool issued with cvs-fast-export(1) in order to facilitate moving CVS repositories to version control systems that aren't chipped out of flint. Of course, you can also use it for backups and other purposes. diff -Nru cvs-fast-export-1.55/debian/changelog cvs-fast-export-1.59/debian/changelog --- cvs-fast-export-1.55/debian/changelog 2020-11-05 08:31:11.000000000 +0000 +++ cvs-fast-export-1.59/debian/changelog 2021-12-03 08:58:34.000000000 +0000 @@ -1,3 +1,16 @@ +cvs-fast-export (1.59-1) unstable; urgency=medium + + * New upstream version 1.59 + * Change "cvsreduce" to "cvsstrip" in package description + to reflect the rename since version 1.56 + * Remove override_dh_python3 used for forced shebang, and + remove 03-use-python3-only-for-tests.patch too, + as upstream has switched all python invocations to python3 in 1.59 + * Use dh-sequence-python3 instead of dh-python and "--with python3" + * Bump Standards-Version to 4.6.0 (no change) + + -- Anthony Fok Fri, 03 Dec 2021 01:58:34 -0700 + cvs-fast-export (1.55-1) unstable; urgency=medium * New upstream version 1.55 diff -Nru cvs-fast-export-1.55/debian/control cvs-fast-export-1.59/debian/control --- cvs-fast-export-1.55/debian/control 2020-11-05 08:23:42.000000000 +0000 +++ cvs-fast-export-1.59/debian/control 2021-12-03 08:58:34.000000000 +0000 @@ -3,7 +3,7 @@ Section: vcs Priority: optional Build-Depends: debhelper-compat (= 13), - dh-python, + dh-sequence-python3, bison, flex, python3, @@ -16,7 +16,7 @@ asciidoc-base, docbook-xml, docbook-xsl -Standards-Version: 4.5.0 +Standards-Version: 4.6.0 Vcs-Browser: https://salsa.debian.org/debian/cvs-fast-export Vcs-Git: https://salsa.debian.org/debian/cvs-fast-export.git Homepage: http://www.catb.org/esr/cvs-fast-export/ @@ -51,5 +51,5 @@ looks for content mismatches with the original CVS. You will need CVS and Git installed to use it. . - Also included is a tool called cvsreduce that strips content out of + Also included is a tool called cvsstrip that strips content out of trees of RCS/CVS masters, leaving only metadata structure in place. diff -Nru cvs-fast-export-1.55/debian/patches/03-use-python3-only-for-tests.patch cvs-fast-export-1.59/debian/patches/03-use-python3-only-for-tests.patch --- cvs-fast-export-1.55/debian/patches/03-use-python3-only-for-tests.patch 2020-11-05 08:09:45.000000000 +0000 +++ cvs-fast-export-1.59/debian/patches/03-use-python3-only-for-tests.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -Description: Use Python 3 only for test suite -Author: Anthony Fok -Origin: vendor -Bug-Debian: https://bugs.debian.org/936356 -Forwarded: not-needed -Last-Update: 2020-02-11 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/tests/Makefile -+++ b/tests/Makefile -@@ -12,6 +12,8 @@ - - .SUFFIXES: .tst .repo .testrepo .checkout .dot .fi ,v - -+python: -+ setpython python3 - .tst.repo: - python $< - .repo.checkout: -@@ -29,10 +31,10 @@ - ,v.dot: - $(CVS_FAST_EXPORT) -g $< >$*.dot - --test: s_regress m_regress r_regress i_regress t_regress c_regress sporadic # z2_regress z3_regress -+test: python s_regress m_regress r_regress i_regress t_regress c_regress sporadic # z2_regress z3_regress - @echo "No diff output is good news." - --rebuild: s_rebuild m_rebuild r_rebuild i_rebuild t_rebuild # z_rebuild -+rebuild: python s_rebuild m_rebuild r_rebuild i_rebuild t_rebuild # z_rebuild - - testlist: - @grep '^##' *.tst *.py *.sh -@@ -145,14 +147,14 @@ - done - - z2_regress: -- setpython python2 -+ #setpython python2 - make z_regress -- setpython python -+ #setpython python - - z3_regress: -- setpython python3 -+ #setpython python3 - make z_regress -- setpython python -+ #setpython python - - sporadic: - @echo "== Sporadic tests ==" diff -Nru cvs-fast-export-1.55/debian/patches/series cvs-fast-export-1.59/debian/patches/series --- cvs-fast-export-1.55/debian/patches/series 2020-02-19 05:53:40.000000000 +0000 +++ cvs-fast-export-1.59/debian/patches/series 2021-12-03 08:52:51.000000000 +0000 @@ -1,3 +1,2 @@ 01-compile-flags.patch 02-reproducible-date.patch -03-use-python3-only-for-tests.patch diff -Nru cvs-fast-export-1.55/debian/rules cvs-fast-export-1.59/debian/rules --- cvs-fast-export-1.55/debian/rules 2020-02-12 15:06:56.000000000 +0000 +++ cvs-fast-export-1.59/debian/rules 2021-12-03 08:49:13.000000000 +0000 @@ -3,7 +3,7 @@ export DEB_BUILD_MAINT_OPTIONS := hardening=+all %: - dh $@ --with python3 --no-parallel + dh $@ --no-parallel execute_after_dh_auto_build: TZ=UTC asciidoc hacking.adoc @@ -11,8 +11,5 @@ override_dh_auto_install: dh_auto_install -- prefix=/usr -override_dh_python3: - dh_python3 --shebang=/usr/bin/python3 - execute_after_dh_auto_clean: find tests -path '*/CVSROOT/history' -type f -exec sed -i '/|esr|/!d' '{}' \; diff -Nru cvs-fast-export-1.55/export.c cvs-fast-export-1.59/export.c --- cvs-fast-export-1.55/export.c 2020-04-09 17:48:06.000000000 +0000 +++ cvs-fast-export-1.59/export.c 2021-05-04 00:24:01.000000000 +0000 @@ -512,7 +512,8 @@ if (markmap[commit->parent->serial] <= 0) { cleanup(opts); - fatal_error("child commit emitted before parent exists"); + /* should never happen */ + fatal_error("internal error: child commit emitted before parent exists"); } else if (opts->fromtime < commit->parent->date) printf("from :%d\n", (int)markmap[commit->parent->serial]); @@ -588,64 +589,10 @@ struct commit_seq { git_commit *commit; rev_ref *head; + bool isbase; bool realized; }; -static int compare_commit(const git_commit *ac, const git_commit *bc) -/* attempt the mathematically impossible total ordering on the DAG */ -{ - time_t timediff; - int cmp; - - timediff = ac->date - bc->date; - if (timediff != 0) - return timediff; - timediff = ac->date - bc->date; - if (timediff != 0) - return timediff; - if (bc == ac->parent || (ac->parent != NULL && bc == ac->parent->parent)) - return 1; - if (ac == bc->parent || (bc->parent != NULL && ac == bc->parent->parent)) - return -1; - - /* - * Any remaining tiebreakers would be essentially arbitrary, - * inserted just to have as few cases where the threaded scheduler - * is random as possible. - */ - cmp = strcmp(ac->author, bc->author); - if (cmp != 0) - return cmp; - cmp = strcmp(ac->log, bc->log); - if (cmp != 0) - return cmp; - - return 0; -} - -static int sort_by_date(const void *ap, const void *bp) -/* return > 0 if ap newer than bp, < 0 if bp newer than ap */ -{ - git_commit *ac = ((struct commit_seq *)ap)->commit; - git_commit *bc = ((struct commit_seq *)bp)->commit; - - /* older parents drag tied commits back in time (in effect) */ - for (;;) { - int cmp; - if (ac == bc) - return 0; - cmp = compare_commit(ac, bc); - if (cmp != 0) - return cmp; - if (ac->parent != NULL && bc->parent != NULL) { - ac = ac->parent; - bc = bc->parent; - continue; - } - return 0; - } -} - static struct commit_seq *canonicalize(git_repo *rl) /* copy/sort collated commits into git-fast-export order */ { @@ -667,7 +614,7 @@ * way to arrange this is to reverse the branches in the array, fill * the array in forward order, and dump it forward order. */ - struct commit_seq *history; + struct commit_seq *history, *hp; int n; int branchbase; rev_ref *h; @@ -698,10 +645,38 @@ dump_commit(c, stderr); #endif /* ORDERDEBUG */ } + history[branchbase].isbase = true; branchbase += branchlength; } } + /* + * Topological ordering is now correct. Shuffle commits to make it as + * consistent with time order as we can without changing the topology. To + * do this, we go to each commit in turn and move it as far towards the root + * as we can without moving it past a commit that is (a) its parent, (b) on + * a different branch, or (c) has an older datestamp. + * + * This is worse than O(n**2) in the number of commits, alas. + */ + for (hp = history+1; hp < history + export_stats.export_total_commits; hp++) { + struct commit_seq sc, *tp, *bp = hp; +#define is_parent_of(x, y) (((struct commit_seq *)x)->commit == ((struct commit_seq *)y)->commit->parent) +#define is_branchroot_of(x, y) ((x)->head == (y)->head && (x)->isbase) +#define is_older_than(x, y) (((struct commit_seq *)x)->commit->date < ((struct commit_seq *)y)->commit->date) + /* back up as far as we can */ + while (!is_parent_of(bp-1, hp) && !is_branchroot_of(bp-1, hp) && !is_older_than(bp-1, hp)) + bp--; + if (bp < hp) { + /* shift commits up and put *hp where *bp was */ + sc = *hp; + for (tp = hp; tp > bp; tp--) { + tp[0] = tp[-1]; + } + *bp = sc; + } + } + return history; } @@ -779,7 +754,6 @@ fputs("#reposurgeon sourcetype cvs\n", stdout); struct commit_seq *history, *hp; - bool sortable; history = canonicalize(rl); @@ -789,24 +763,6 @@ dump_commit(hp->commit, stderr); #endif /* ORDERDEBUG2 */ - /* - * Check that the topo order is consistent with time order. - * If so, we can sort commits by date without worrying that - * we'll try to ship a mark before it's defined. - */ - sortable = true; - for (hp = history; hp < history + export_stats.export_total_commits; hp++) { - if (hp->commit->parent && hp->commit->parent->date > hp->commit->date) { - sortable = false; - warn("some parent commits are younger than children.\n"); - break; - } - } - if (sortable) - qsort((void *)history, - export_stats.export_total_commits, sizeof(struct commit_seq), - sort_by_date); - #ifdef ORDERDEBUG2 fputs("Export phase 3:\n", stderr); #endif /* ORDERDEBUG2 */ diff -Nru cvs-fast-export-1.55/gram.c cvs-fast-export-1.59/gram.c --- cvs-fast-export-1.55/gram.c 2020-05-20 23:47:46.000000000 +0000 +++ cvs-fast-export-1.59/gram.c 2021-07-16 13:37:43.000000000 +0000 @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.1. */ +/* A Bison parser, made by GNU Bison 3.7. */ /* Bison implementation for Yacc-like parsers in C @@ -34,6 +34,10 @@ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ + /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. @@ -41,14 +45,11 @@ define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ - /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.5.1" +#define YYBISON_VERSION "3.7" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -82,7 +83,7 @@ extern YY_DECL; /* FIXME: once the Bison bug requiring this is fixed */ -#line 86 "gram.c" +#line 87 "gram.c" # ifndef YY_CAST # ifdef __cplusplus @@ -105,101 +106,93 @@ # endif # endif -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* Use api.header.include to #include this header - instead of duplicating it here. */ -#ifndef YY_YY_GRAM_H_INCLUDED -# define YY_YY_GRAM_H_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Token type. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - HEAD = 258, - BRANCH = 259, - ACCESS = 260, - SYMBOLS = 261, - LOCKS = 262, - COMMENT = 263, - DATE = 264, - BRANCHES = 265, - DELTATYPE = 266, - NEXT = 267, - COMMITID = 268, - EXPAND = 269, - GROUP = 270, - KOPT = 271, - OWNER = 272, - PERMISSIONS = 273, - FILENAME = 274, - MERGEPOINT = 275, - HARDLINKS = 276, - DESC = 277, - LOG = 278, - TEXT = 279, - STRICT = 280, - AUTHOR = 281, - STATE = 282, - SEMI = 283, - COLON = 284, - IGNORED = 285, - BRAINDAMAGED_NUMBER = 286, - LOGIN = 287, - TOKEN = 288, - DATA = 289, - TEXT_DATA = 290, - NUMBER = 291 - }; -#endif - -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -union YYSTYPE -{ -#line 31 "/home/esr/public_html/cvs-fast-export//gram.y" - - int i; - cvstime_t date; - char *s; /* on heap */ - const char *atom; - cvs_text text; - cvs_number number; - cvs_symbol *symbol; - cvs_version *version; - cvs_version **vlist; - cvs_patch *patch; - cvs_patch **patches; - cvs_branch *branch; - cvs_file *file; - -#line 191 "gram.c" - +#include "gram.h" +/* Symbol kind. */ +enum yysymbol_kind_t +{ + YYSYMBOL_YYEMPTY = -2, + YYSYMBOL_YYEOF = 0, /* "end of file" */ + YYSYMBOL_YYerror = 1, /* error */ + YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ + YYSYMBOL_HEAD = 3, /* HEAD */ + YYSYMBOL_BRANCH = 4, /* BRANCH */ + YYSYMBOL_ACCESS = 5, /* ACCESS */ + YYSYMBOL_SYMBOLS = 6, /* SYMBOLS */ + YYSYMBOL_LOCKS = 7, /* LOCKS */ + YYSYMBOL_COMMENT = 8, /* COMMENT */ + YYSYMBOL_DATE = 9, /* DATE */ + YYSYMBOL_BRANCHES = 10, /* BRANCHES */ + YYSYMBOL_DELTATYPE = 11, /* DELTATYPE */ + YYSYMBOL_NEXT = 12, /* NEXT */ + YYSYMBOL_COMMITID = 13, /* COMMITID */ + YYSYMBOL_EXPAND = 14, /* EXPAND */ + YYSYMBOL_GROUP = 15, /* GROUP */ + YYSYMBOL_KOPT = 16, /* KOPT */ + YYSYMBOL_OWNER = 17, /* OWNER */ + YYSYMBOL_PERMISSIONS = 18, /* PERMISSIONS */ + YYSYMBOL_FILENAME = 19, /* FILENAME */ + YYSYMBOL_MERGEPOINT = 20, /* MERGEPOINT */ + YYSYMBOL_HARDLINKS = 21, /* HARDLINKS */ + YYSYMBOL_USERNAME = 22, /* USERNAME */ + YYSYMBOL_DESC = 23, /* DESC */ + YYSYMBOL_LOG = 24, /* LOG */ + YYSYMBOL_TEXT = 25, /* TEXT */ + YYSYMBOL_STRICT = 26, /* STRICT */ + YYSYMBOL_AUTHOR = 27, /* AUTHOR */ + YYSYMBOL_STATE = 28, /* STATE */ + YYSYMBOL_SEMI = 29, /* SEMI */ + YYSYMBOL_COLON = 30, /* COLON */ + YYSYMBOL_IGNORED = 31, /* IGNORED */ + YYSYMBOL_BRAINDAMAGED_NUMBER = 32, /* BRAINDAMAGED_NUMBER */ + YYSYMBOL_LOGIN = 33, /* LOGIN */ + YYSYMBOL_TOKEN = 34, /* TOKEN */ + YYSYMBOL_DATA = 35, /* DATA */ + YYSYMBOL_TEXT_DATA = 36, /* TEXT_DATA */ + YYSYMBOL_NUMBER = 37, /* NUMBER */ + YYSYMBOL_YYACCEPT = 38, /* $accept */ + YYSYMBOL_file = 39, /* file */ + YYSYMBOL_headers = 40, /* headers */ + YYSYMBOL_header = 41, /* header */ + YYSYMBOL_locks = 42, /* locks */ + YYSYMBOL_lock = 43, /* lock */ + YYSYMBOL_lock_type = 44, /* lock_type */ + YYSYMBOL_accesslist = 45, /* accesslist */ + YYSYMBOL_logins = 46, /* logins */ + YYSYMBOL_symbollist = 47, /* symbollist */ + YYSYMBOL_symbols = 48, /* symbols */ + YYSYMBOL_symbol = 49, /* symbol */ + YYSYMBOL_fscked_symbol = 50, /* fscked_symbol */ + YYSYMBOL_name = 51, /* name */ + YYSYMBOL_revisions = 52, /* revisions */ + YYSYMBOL_revtrailer = 53, /* revtrailer */ + YYSYMBOL_ignored = 54, /* ignored */ + YYSYMBOL_revision = 55, /* revision */ + YYSYMBOL_date = 56, /* date */ + YYSYMBOL_author = 57, /* author */ + YYSYMBOL_state = 58, /* state */ + YYSYMBOL_branches = 59, /* branches */ + YYSYMBOL_numbers = 60, /* numbers */ + YYSYMBOL_next = 61, /* next */ + YYSYMBOL_opt_number = 62, /* opt_number */ + YYSYMBOL_commitid = 63, /* commitid */ + YYSYMBOL_desc = 64, /* desc */ + YYSYMBOL_patches = 65, /* patches */ + YYSYMBOL_patch = 66, /* patch */ + YYSYMBOL_log = 67, /* log */ + YYSYMBOL_text = 68, /* text */ + YYSYMBOL_deltatype = 69, /* deltatype */ + YYSYMBOL_group = 70, /* group */ + YYSYMBOL_kopt = 71, /* kopt */ + YYSYMBOL_owner = 72, /* owner */ + YYSYMBOL_permissions = 73, /* permissions */ + YYSYMBOL_filename = 74, /* filename */ + YYSYMBOL_mergepoint = 75, /* mergepoint */ + YYSYMBOL_hardlinks = 76, /* hardlinks */ + YYSYMBOL_username = 77, /* username */ + YYSYMBOL_strings = 78 /* strings */ }; -typedef union YYSTYPE YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define YYSTYPE_IS_DECLARED 1 -#endif - - +typedef enum yysymbol_kind_t yysymbol_kind_t; -int yyparse (void *scanner, cvs_file *cvsfile); - -#endif /* !YY_YY_GRAM_H_INCLUDED */ @@ -299,8 +292,9 @@ #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) + /* Stored state numbers (used for stacks). */ -typedef yytype_int8 yy_state_t; +typedef yytype_uint8 yy_state_t; /* State numbers in computations. */ typedef int yy_state_fast_t; @@ -317,6 +311,7 @@ # endif #endif + #ifndef YY_ATTRIBUTE_PURE # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) @@ -374,7 +369,7 @@ #define YY_ASSERT(E) ((void) (0 && (E))) -#if ! defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -439,8 +434,7 @@ # endif # endif # endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - +#endif /* !defined yyoverflow */ #if (! defined yyoverflow \ && (! defined __cplusplus \ @@ -505,25 +499,27 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 22 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 116 +#define YYLAST 89 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 37 +#define YYNTOKENS 38 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 40 +#define YYNNTS 41 /* YYNRULES -- Number of rules. */ -#define YYNRULES 69 +#define YYNRULES 71 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 125 +#define YYNSTATES 129 -#define YYUNDEFTOK 2 -#define YYMAXUTOK 291 +/* YYMAXUTOK -- Last valid token kind. */ +#define YYMAXUTOK 292 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ -#define YYTRANSLATE(YYX) \ - (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) +#define YYTRANSLATE(YYX) \ + (0 <= (YYX) && (YYX) <= YYMAXUTOK \ + ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ + : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ @@ -558,7 +554,7 @@ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36 + 35, 36, 37 }; #if YYDEBUG @@ -569,33 +565,48 @@ 108, 109, 111, 114, 115, 117, 119, 120, 122, 139, 142, 144, 147, 149, 152, 154, 161, 166, 167, 174, 177, 181, 182, 184, 189, 189, 189, 189, 190, 190, - 190, 190, 192, 220, 225, 228, 231, 234, 243, 245, - 248, 251, 253, 256, 259, 262, 264, 281, 284, 287, - 290, 293, 294, 296, 299, 302, 305, 308, 311, 312 + 190, 190, 190, 192, 220, 225, 228, 231, 234, 243, + 245, 248, 251, 253, 256, 259, 262, 264, 281, 284, + 287, 290, 293, 294, 296, 299, 302, 305, 308, 311, + 314, 315 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || 0 +/** Accessing symbol of state STATE. */ +#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) + +#if YYDEBUG || 0 +/* The user-facing name of the symbol whose (internal) number is + YYSYMBOL. No bounds checking. */ +static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { - "$end", "error", "$undefined", "HEAD", "BRANCH", "ACCESS", "SYMBOLS", - "LOCKS", "COMMENT", "DATE", "BRANCHES", "DELTATYPE", "NEXT", "COMMITID", - "EXPAND", "GROUP", "KOPT", "OWNER", "PERMISSIONS", "FILENAME", - "MERGEPOINT", "HARDLINKS", "DESC", "LOG", "TEXT", "STRICT", "AUTHOR", - "STATE", "SEMI", "COLON", "IGNORED", "BRAINDAMAGED_NUMBER", "LOGIN", - "TOKEN", "DATA", "TEXT_DATA", "NUMBER", "$accept", "file", "headers", - "header", "locks", "lock", "lock_type", "accesslist", "logins", - "symbollist", "symbols", "symbol", "fscked_symbol", "name", "revisions", - "revtrailer", "ignored", "revision", "date", "author", "state", - "branches", "numbers", "next", "opt_number", "commitid", "desc", - "patches", "patch", "log", "text", "deltatype", "group", "kopt", "owner", - "permissions", "filename", "mergepoint", "hardlinks", "strings", YY_NULLPTR + "\"end of file\"", "error", "\"invalid token\"", "HEAD", "BRANCH", + "ACCESS", "SYMBOLS", "LOCKS", "COMMENT", "DATE", "BRANCHES", "DELTATYPE", + "NEXT", "COMMITID", "EXPAND", "GROUP", "KOPT", "OWNER", "PERMISSIONS", + "FILENAME", "MERGEPOINT", "HARDLINKS", "USERNAME", "DESC", "LOG", "TEXT", + "STRICT", "AUTHOR", "STATE", "SEMI", "COLON", "IGNORED", + "BRAINDAMAGED_NUMBER", "LOGIN", "TOKEN", "DATA", "TEXT_DATA", "NUMBER", + "$accept", "file", "headers", "header", "locks", "lock", "lock_type", + "accesslist", "logins", "symbollist", "symbols", "symbol", + "fscked_symbol", "name", "revisions", "revtrailer", "ignored", + "revision", "date", "author", "state", "branches", "numbers", "next", + "opt_number", "commitid", "desc", "patches", "patch", "log", "text", + "deltatype", "group", "kopt", "owner", "permissions", "filename", + "mergepoint", "hardlinks", "username", "strings", YY_NULLPTR }; + +static const char * +yysymbol_name (yysymbol_kind_t yysymbol) +{ + return yytname[yysymbol]; +} #endif -# ifdef YYPRINT +#ifdef YYPRINT /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ static const yytype_int16 yytoknum[] = @@ -603,11 +614,11 @@ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291 + 285, 286, 287, 288, 289, 290, 291, 292 }; -# endif +#endif -#define YYPACT_NINF (-39) +#define YYPACT_NINF (-95) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -621,19 +632,19 @@ STATE-NUM. */ static const yytype_int8 yypact[] = { - -2, -28, -5, -39, -39, -39, -24, -9, 26, -39, - -2, -39, -39, -39, 6, -39, 7, 4, -6, -4, - 9, 10, -39, -22, -39, -39, -39, -39, -39, -39, - -39, -39, -39, -39, 11, 14, 12, -39, -39, -39, - 8, 34, -39, -39, -3, 16, -39, 13, -39, 15, - 19, 17, -39, -39, -39, -39, 18, 21, 20, 25, - -39, -39, 22, 23, 42, 24, 31, -39, 29, 27, - 47, -39, 30, -39, -39, 27, 32, -28, -39, -39, - -39, -39, 33, 0, -39, 35, 36, 37, -21, 40, - 41, 43, 28, 44, -39, -39, -39, -39, -39, -39, - -39, -39, -39, -39, 38, 48, 49, -39, 50, 51, - 52, 53, 54, 44, 55, -39, -39, -39, -39, -39, - -39, -39, -39, -39, -39 + 19, -20, -1, -95, -95, -95, -17, -4, 32, -95, + 19, -95, -95, -95, 9, -95, 10, -13, 0, -15, + 11, 12, -95, -22, -95, -95, -95, -95, -95, -95, + -95, -95, -95, -95, 13, 16, 14, -95, -95, -95, + 15, 36, -95, -95, -2, 17, -95, 18, -95, 20, + 21, 22, -95, -95, -95, -95, 23, 24, 25, 27, + -95, -95, 31, 28, 37, 26, 29, -95, 34, 30, + 44, -95, 33, -95, -95, 30, 35, -20, -95, -95, + -95, -95, 39, -9, -95, 38, 40, 42, -26, 45, + 46, 47, 43, 48, 48, -95, -95, -95, -95, -95, + -95, -95, -95, -95, -95, -95, 41, 52, 53, -95, + 54, 55, 56, 57, 58, 48, 59, 60, -95, -95, + -95, -95, -95, -95, -95, -95, -95, -95, -95 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -641,103 +652,100 @@ means the default is an error. */ static const yytype_int8 yydefact[] = { - 4, 51, 0, 20, 24, 14, 0, 0, 0, 30, - 4, 8, 9, 50, 0, 7, 0, 0, 0, 0, + 4, 52, 0, 20, 24, 14, 0, 0, 0, 30, + 4, 8, 9, 51, 0, 7, 0, 0, 0, 0, 0, 0, 1, 0, 3, 5, 6, 18, 19, 21, 27, 28, 22, 23, 0, 17, 0, 13, 11, 12, - 0, 0, 29, 55, 0, 0, 10, 0, 53, 0, + 0, 0, 29, 56, 0, 0, 10, 0, 54, 0, 0, 2, 26, 25, 16, 15, 0, 0, 0, 0, - 54, 43, 0, 0, 0, 0, 0, 44, 0, 48, - 0, 57, 0, 56, 45, 48, 0, 51, 31, 58, - 47, 46, 0, 42, 49, 0, 0, 0, 0, 0, - 0, 0, 0, 69, 33, 32, 36, 35, 37, 34, - 38, 40, 39, 41, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 69, 0, 59, 52, 60, 61, 63, - 64, 65, 66, 68, 67 + 55, 44, 0, 0, 0, 0, 0, 45, 0, 49, + 0, 58, 0, 57, 46, 49, 0, 52, 31, 59, + 48, 47, 0, 43, 50, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 71, 33, 32, 36, 35, 37, + 34, 38, 40, 39, 41, 42, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 71, 0, 0, 60, 53, + 61, 62, 64, 65, 66, 67, 70, 68, 69 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { - -39, -39, 62, -39, -39, -39, -39, -39, -39, -39, - -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, - -39, -39, -13, -39, 39, -39, -39, -39, -39, -39, - -39, -39, -39, -39, -39, -39, -39, -39, -39, -38 + -95, -95, 61, -95, -95, -95, -95, -95, -95, -95, + -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, + -95, -95, -10, -95, -28, -95, -95, -95, -95, -95, + -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, + -94 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int8 yydefgoto[] = { -1, 8, 9, 10, 19, 37, 46, 11, 17, 12, - 18, 32, 33, 34, 23, 83, 94, 42, 50, 58, - 64, 70, 76, 78, 14, 95, 43, 51, 60, 66, - 73, 96, 97, 98, 99, 100, 101, 102, 103, 114 + 18, 32, 33, 34, 23, 83, 95, 42, 50, 58, + 64, 70, 76, 78, 14, 96, 43, 51, 60, 66, + 73, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 116 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_int8 yytable[] = +static const yytype_uint8 yytable[] = { - 40, 1, 2, 3, 4, 5, 6, 107, 13, 108, - 20, 85, 7, 86, 41, 87, 88, 89, 90, 91, - 92, 93, 29, 15, 35, 21, 22, 30, 52, 36, - 31, 16, 27, 53, 25, 26, 28, 38, 39, 45, - 44, 47, 48, 49, 54, 57, 61, 63, 65, 55, - 67, 56, 69, 59, 62, 72, 68, 74, 71, 77, - 81, 84, 80, 75, 112, 79, 115, 106, 104, 105, - 109, 110, 24, 111, 113, 123, 116, 117, 118, 119, - 120, 121, 122, 124, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82 + 117, 40, 85, 109, 86, 110, 87, 88, 89, 90, + 91, 92, 93, 94, 35, 41, 27, 13, 20, 36, + 28, 126, 1, 2, 3, 4, 5, 6, 15, 29, + 52, 21, 22, 7, 30, 53, 16, 31, 25, 26, + 38, 39, 45, 44, 47, 49, 54, 69, 57, 82, + 48, 65, 61, 63, 72, 55, 77, 56, 62, 59, + 67, 71, 68, 74, 81, 80, 0, 75, 84, 79, + 118, 24, 106, 108, 107, 0, 111, 112, 113, 115, + 114, 119, 120, 121, 122, 123, 124, 125, 127, 128 }; static const yytype_int8 yycheck[] = { - 22, 3, 4, 5, 6, 7, 8, 28, 36, 30, - 34, 11, 14, 13, 36, 15, 16, 17, 18, 19, - 20, 21, 28, 28, 28, 34, 0, 33, 31, 33, - 36, 36, 28, 36, 28, 28, 32, 28, 28, 25, - 29, 29, 34, 9, 28, 26, 28, 27, 23, 36, - 28, 36, 10, 36, 33, 24, 33, 28, 34, 12, - 28, 28, 75, 36, 36, 35, 28, 30, 33, 33, - 30, 30, 10, 30, 30, 113, 28, 28, 28, 28, - 28, 28, 28, 28, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 77 + 94, 23, 11, 29, 13, 31, 15, 16, 17, 18, + 19, 20, 21, 22, 29, 37, 29, 37, 35, 34, + 33, 115, 3, 4, 5, 6, 7, 8, 29, 29, + 32, 35, 0, 14, 34, 37, 37, 37, 29, 29, + 29, 29, 26, 30, 30, 9, 29, 10, 27, 77, + 35, 24, 29, 28, 25, 37, 12, 37, 34, 37, + 29, 35, 34, 29, 29, 75, -1, 37, 29, 36, + 29, 10, 34, 31, 34, -1, 31, 31, 31, 31, + 37, 29, 29, 29, 29, 29, 29, 29, 29, 29 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_int8 yystos[] = { - 0, 3, 4, 5, 6, 7, 8, 14, 38, 39, - 40, 44, 46, 36, 61, 28, 36, 45, 47, 41, - 34, 34, 0, 51, 39, 28, 28, 28, 32, 28, - 33, 36, 48, 49, 50, 28, 33, 42, 28, 28, - 22, 36, 54, 63, 29, 25, 43, 29, 34, 9, - 55, 64, 31, 36, 28, 36, 36, 26, 56, 36, - 65, 28, 33, 27, 57, 23, 66, 28, 33, 10, - 58, 34, 24, 67, 28, 36, 59, 12, 60, 35, - 59, 28, 61, 52, 28, 11, 13, 15, 16, 17, - 18, 19, 20, 21, 53, 62, 68, 69, 70, 71, - 72, 73, 74, 75, 33, 33, 30, 28, 30, 30, - 30, 30, 36, 30, 76, 28, 28, 28, 28, 28, - 28, 28, 28, 76, 28 + 0, 3, 4, 5, 6, 7, 8, 14, 39, 40, + 41, 45, 47, 37, 62, 29, 37, 46, 48, 42, + 35, 35, 0, 52, 40, 29, 29, 29, 33, 29, + 34, 37, 49, 50, 51, 29, 34, 43, 29, 29, + 23, 37, 55, 64, 30, 26, 44, 30, 35, 9, + 56, 65, 32, 37, 29, 37, 37, 27, 57, 37, + 66, 29, 34, 28, 58, 24, 67, 29, 34, 10, + 59, 35, 25, 68, 29, 37, 60, 12, 61, 36, + 60, 29, 62, 53, 29, 11, 13, 15, 16, 17, + 18, 19, 20, 21, 22, 54, 63, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 34, 34, 31, 29, + 31, 31, 31, 31, 37, 31, 78, 78, 29, 29, + 29, 29, 29, 29, 29, 29, 78, 29, 29 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_int8 yyr1[] = { - 0, 37, 38, 39, 39, 40, 40, 40, 40, 40, - 40, 40, 40, 41, 41, 42, 43, 43, 44, 45, - 45, 46, 47, 47, 47, 48, 49, 50, 50, 51, - 51, 52, 52, 52, 53, 53, 53, 53, 53, 53, - 53, 53, 54, 55, 56, 57, 58, 59, 59, 60, - 61, 61, 62, 63, 64, 64, 65, 66, 67, 68, - 69, 70, 70, 71, 72, 73, 74, 75, 76, 76 + 0, 38, 39, 40, 40, 41, 41, 41, 41, 41, + 41, 41, 41, 42, 42, 43, 44, 44, 45, 46, + 46, 47, 48, 48, 48, 49, 50, 51, 51, 52, + 52, 53, 53, 53, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 55, 56, 57, 58, 59, 60, 60, + 61, 62, 62, 63, 64, 65, 65, 66, 67, 68, + 69, 70, 71, 71, 72, 73, 74, 75, 76, 77, + 78, 78 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -747,16 +755,17 @@ 4, 3, 3, 2, 0, 3, 2, 0, 3, 2, 0, 3, 2, 2, 0, 3, 3, 1, 1, 2, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 7, 3, 3, 3, 3, 2, 0, 3, - 1, 0, 3, 2, 2, 0, 3, 2, 2, 3, - 3, 3, 2, 3, 3, 3, 3, 3, 2, 0 + 1, 1, 1, 7, 3, 3, 3, 3, 2, 0, + 3, 1, 0, 3, 2, 2, 0, 3, 2, 2, + 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, + 2, 0 }; +enum { YYENOMEM = -2 }; + #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab @@ -782,10 +791,9 @@ } \ while (0) -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - +/* Backward compatibility with an undocumented macro. + Use YYerror or YYUNDEF. */ +#define YYERRCODE YYUNDEF /* Enable debugging if requested. */ @@ -803,18 +811,18 @@ } while (0) /* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif +# ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ - Type, Value, scanner, cvsfile); \ + Kind, Value, scanner, cvsfile); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) @@ -825,7 +833,8 @@ `-----------------------------------*/ static void -yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) +yy_symbol_value_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) { FILE *yyoutput = yyo; YYUSE (yyoutput); @@ -834,11 +843,11 @@ if (!yyvaluep) return; # ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyo, yytoknum[yytype], *yyvaluep); + if (yykind < YYNTOKENS) + YYPRINT (yyo, yytoknum[yykind], *yyvaluep); # endif YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } @@ -848,12 +857,13 @@ `---------------------------*/ static void -yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) +yy_symbol_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) { YYFPRINTF (yyo, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); - yy_symbol_value_print (yyo, yytype, yyvaluep, scanner, cvsfile); + yy_symbol_value_print (yyo, yykind, yyvaluep, scanner, cvsfile); YYFPRINTF (yyo, ")"); } @@ -886,7 +896,8 @@ `------------------------------------------------*/ static void -yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule, void *scanner, cvs_file *cvsfile) +yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, + int yyrule, void *scanner, cvs_file *cvsfile) { int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; @@ -898,9 +909,8 @@ { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, - yystos[+yyssp[yyi + 1 - yynrhs]], - &yyvsp[(yyi + 1) - (yynrhs)] - , scanner, cvsfile); + YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), + &yyvsp[(yyi + 1) - (yynrhs)], scanner, cvsfile); YYFPRINTF (stderr, "\n"); } } @@ -915,8 +925,8 @@ multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YYDPRINTF(Args) ((void) 0) +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ @@ -939,260 +949,35 @@ #endif -#if YYERROR_VERBOSE -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) -# else -/* Return the length of YYSTR. */ -static YYPTRDIFF_T -yystrlen (const char *yystr) -{ - YYPTRDIFF_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -yystpcpy (char *yydest, const char *yysrc) -{ - char *yyd = yydest; - const char *yys = yysrc; - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYPTRDIFF_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYPTRDIFF_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - else - goto append; - - append: - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (yyres) - return yystpcpy (yyres, yystr) - yyres; - else - return yystrlen (yystr); -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, - yy_state_t *yyssp, int yytoken) -{ - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat: reported tokens (one for the "unexpected", - one per "expected"). */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Actual size of YYARG. */ - int yycount = 0; - /* Cumulated lengths of YYARG. */ - YYPTRDIFF_T yysize = 0; - - /* There are many possibilities here to consider: - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[+*yyssp]; - YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - yysize = yysize0; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYPTRDIFF_T yysize1 - = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - default: /* Avoid compiler warnings. */ - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - { - /* Don't count the "%s"s in the final size, but reserve room for - the terminator. */ - YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1; - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - ++yyp; - ++yyformat; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void *scanner, cvs_file *cvsfile) +yydestruct (const char *yymsg, + yysymbol_kind_t yykind, YYSTYPE *yyvaluep, void *scanner, cvs_file *cvsfile) { YYUSE (yyvaluep); YYUSE (scanner); YYUSE (cvsfile); if (!yymsg) yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } + + /*----------. | yyparse. | `----------*/ @@ -1200,7 +985,7 @@ int yyparse (void *scanner, cvs_file *cvsfile) { -/* The lookahead symbol. */ +/* Lookahead token kind. */ int yychar; @@ -1211,45 +996,38 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Number of syntax errors so far. */ - int yynerrs; + int yynerrs = 0; - yy_state_fast_t yystate; + yy_state_fast_t yystate = 0; /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - 'yyss': related to states. - 'yyvs': related to semantic values. + int yyerrstatus = 0; - Refer to the stacks through separate pointers, to allow yyoverflow + /* Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ - /* The state stack. */ + /* Their size. */ + YYPTRDIFF_T yystacksize = YYINITDEPTH; + + /* The state stack: array, bottom, top. */ yy_state_t yyssa[YYINITDEPTH]; - yy_state_t *yyss; - yy_state_t *yyssp; + yy_state_t *yyss = yyssa; + yy_state_t *yyssp = yyss; - /* The semantic value stack. */ + /* The semantic value stack: array, bottom, top. */ YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYPTRDIFF_T yystacksize; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp = yyvs; int yyn; + /* The return value of yyparse. */ int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; + /* Lookahead symbol kind. */ + yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; -#endif + #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) @@ -1257,15 +1035,8 @@ Keep to zero when no symbol should be popped. */ int yylen = 0; - yyssp = yyss = yyssa; - yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; - YYDPRINTF ((stderr, "Starting parse\n")); - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; @@ -1288,6 +1059,7 @@ YY_IGNORE_USELESS_CAST_BEGIN *yyssp = YY_CAST (yy_state_t, yystate); YY_IGNORE_USELESS_CAST_END + YY_STACK_PRINT (yyss, yyssp); if (yyss + yystacksize - 1 <= yyssp) #if !defined yyoverflow && !defined YYSTACK_RELOCATE @@ -1333,7 +1105,7 @@ goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE +# undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } @@ -1372,18 +1144,29 @@ /* Not known => get a lookahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ if (yychar == YYEMPTY) { - YYDPRINTF ((stderr, "Reading a token: ")); + YYDPRINTF ((stderr, "Reading a token\n")); yychar = yylex (&yylval, scanner, cvsfile); } if (yychar <= YYEOF) { - yychar = yytoken = YYEOF; + yychar = YYEOF; + yytoken = YYSYMBOL_YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } + else if (yychar == YYerror) + { + /* The scanner already issued an error message, process directly + to error recovery. But do not keep the error token as + lookahead, it is too special and may lead us to an endless + loop in error recovery. */ + yychar = YYUNDEF; + yytoken = YYSYMBOL_YYerror; + goto yyerrlab1; + } else { yytoken = YYTRANSLATE (yychar); @@ -1452,7 +1235,7 @@ YY_REDUCE_PRINT (yyn); switch (yyn) { - case 2: + case 2: /* file: headers revisions desc patches */ #line 88 "/home/esr/public_html/cvs-fast-export//gram.y" { /* The description text (if any) is only used @@ -1461,46 +1244,46 @@ free((void *)cvsfile->description); cvsfile->description = NULL; } -#line 1465 "gram.c" +#line 1248 "gram.c" break; - case 5: + case 5: /* header: HEAD opt_number SEMI */ #line 100 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->head = atom_cvs_number((yyvsp[-1].number)); } -#line 1471 "gram.c" +#line 1254 "gram.c" break; - case 6: + case 6: /* header: BRANCH NUMBER SEMI */ #line 102 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->branch = atom_cvs_number((yyvsp[-1].number)); } -#line 1477 "gram.c" +#line 1260 "gram.c" break; - case 7: + case 7: /* header: BRANCH SEMI */ #line 104 "/home/esr/public_html/cvs-fast-export//gram.y" { warn("ignoring empty branch\n"); } -#line 1483 "gram.c" +#line 1266 "gram.c" break; - case 9: + case 9: /* header: symbollist */ #line 107 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->symbols = (yyvsp[0].symbol); } -#line 1489 "gram.c" +#line 1272 "gram.c" break; - case 11: + case 11: /* header: COMMENT DATA SEMI */ #line 110 "/home/esr/public_html/cvs-fast-export//gram.y" { free((yyvsp[-1].s)); } -#line 1495 "gram.c" +#line 1278 "gram.c" break; - case 12: + case 12: /* header: EXPAND DATA SEMI */ #line 112 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->gen.expand = expand_override((yyvsp[-1].s)); } -#line 1501 "gram.c" +#line 1284 "gram.c" break; - case 18: + case 18: /* accesslist: ACCESS logins SEMI */ #line 123 "/home/esr/public_html/cvs-fast-export//gram.y" { /******************************************************************** @@ -1517,98 +1300,98 @@ *******************************************************************/ (yyval.symbol) = (yyvsp[-1].symbol); } -#line 1521 "gram.c" +#line 1304 "gram.c" break; - case 19: + case 19: /* logins: logins LOGIN */ #line 140 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; /* ignore LOGIN */ } -#line 1527 "gram.c" +#line 1310 "gram.c" break; - case 20: + case 20: /* logins: %empty */ #line 142 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; /* empty access list */ } -#line 1533 "gram.c" +#line 1316 "gram.c" break; - case 21: + case 21: /* symbollist: SYMBOLS symbols SEMI */ #line 145 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = (yyvsp[-1].symbol); } -#line 1539 "gram.c" +#line 1322 "gram.c" break; - case 22: + case 22: /* symbols: symbols symbol */ #line 148 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyvsp[0].symbol)->next = (yyvsp[-1].symbol); (yyval.symbol) = (yyvsp[0].symbol); } -#line 1545 "gram.c" +#line 1328 "gram.c" break; - case 23: + case 23: /* symbols: symbols fscked_symbol */ #line 150 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = (yyvsp[-1].symbol); } -#line 1551 "gram.c" +#line 1334 "gram.c" break; - case 24: + case 24: /* symbols: %empty */ #line 152 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; } -#line 1557 "gram.c" +#line 1340 "gram.c" break; - case 25: + case 25: /* symbol: name COLON NUMBER */ #line 155 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = xcalloc (1, sizeof (cvs_symbol), "making symbol"); (yyval.symbol)->symbol_name = (yyvsp[-2].atom); (yyval.symbol)->number = atom_cvs_number((yyvsp[0].number)); } -#line 1567 "gram.c" +#line 1350 "gram.c" break; - case 26: + case 26: /* fscked_symbol: name COLON BRAINDAMAGED_NUMBER */ #line 162 "/home/esr/public_html/cvs-fast-export//gram.y" { warn("ignoring symbol %s (FreeBSD RELENG_2_1_0 braindamage?)\n", (yyvsp[-2].atom)); } -#line 1575 "gram.c" +#line 1358 "gram.c" break; - case 28: + case 28: /* name: NUMBER */ #line 168 "/home/esr/public_html/cvs-fast-export//gram.y" { char name[CVS_MAX_REV_LEN]; cvs_number_string (&(yyvsp[0].number), name, sizeof(name)); (yyval.atom) = atom (name); } -#line 1585 "gram.c" +#line 1368 "gram.c" break; - case 29: + case 29: /* revisions: revisions revision */ #line 175 "/home/esr/public_html/cvs-fast-export//gram.y" { *(yyvsp[-1].vlist) = (yyvsp[0].version); (yyval.vlist) = &(yyvsp[0].version)->next;} -#line 1591 "gram.c" +#line 1374 "gram.c" break; - case 30: + case 30: /* revisions: %empty */ #line 177 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.vlist) = &cvsfile->gen.versions; } -#line 1597 "gram.c" +#line 1380 "gram.c" break; - case 31: + case 31: /* revtrailer: %empty */ #line 181 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } -#line 1603 "gram.c" +#line 1386 "gram.c" break; - case 32: + case 32: /* revtrailer: revtrailer commitid */ #line 183 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[0].atom); } -#line 1609 "gram.c" +#line 1392 "gram.c" break; - case 42: + case 43: /* revision: NUMBER date author state branches next revtrailer */ #line 193 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.version) = xcalloc (1, sizeof (cvs_version), @@ -1636,36 +1419,36 @@ hash_version(&cvsfile->gen.nodehash, (yyval.version)); ++cvsfile->nversions; } -#line 1640 "gram.c" +#line 1423 "gram.c" break; - case 43: + case 44: /* date: DATE NUMBER SEMI */ #line 221 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.date) = lex_date (&(yyvsp[-1].number), scanner, cvsfile); } -#line 1648 "gram.c" +#line 1431 "gram.c" break; - case 44: + case 45: /* author: AUTHOR TOKEN SEMI */ #line 226 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } -#line 1654 "gram.c" +#line 1437 "gram.c" break; - case 45: + case 46: /* state: STATE TOKEN SEMI */ #line 229 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } -#line 1660 "gram.c" +#line 1443 "gram.c" break; - case 46: + case 47: /* branches: BRANCHES numbers SEMI */ #line 232 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = (yyvsp[-1].branch); } -#line 1666 "gram.c" +#line 1449 "gram.c" break; - case 47: + case 48: /* numbers: NUMBER numbers */ #line 235 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = xcalloc (1, sizeof (cvs_branch), @@ -1674,58 +1457,58 @@ (yyval.branch)->number = atom_cvs_number((yyvsp[-1].number)); hash_branch(&cvsfile->gen.nodehash, (yyval.branch)); } -#line 1678 "gram.c" +#line 1461 "gram.c" break; - case 48: + case 49: /* numbers: %empty */ #line 243 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = NULL; } -#line 1684 "gram.c" +#line 1467 "gram.c" break; - case 49: + case 50: /* next: NEXT opt_number SEMI */ #line 246 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[-1].number); } -#line 1690 "gram.c" +#line 1473 "gram.c" break; - case 50: + case 51: /* opt_number: NUMBER */ #line 249 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[0].number); } -#line 1696 "gram.c" +#line 1479 "gram.c" break; - case 51: + case 52: /* opt_number: %empty */ #line 251 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number).c = 0; } -#line 1702 "gram.c" +#line 1485 "gram.c" break; - case 52: + case 53: /* commitid: COMMITID TOKEN SEMI */ #line 254 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } -#line 1708 "gram.c" +#line 1491 "gram.c" break; - case 53: + case 54: /* desc: DESC DATA */ #line 257 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->description = (yyvsp[0].s); } -#line 1714 "gram.c" +#line 1497 "gram.c" break; - case 54: + case 55: /* patches: patches patch */ #line 260 "/home/esr/public_html/cvs-fast-export//gram.y" { *(yyvsp[-1].patches) = (yyvsp[0].patch); (yyval.patches) = &(yyvsp[0].patch)->next; } -#line 1720 "gram.c" +#line 1503 "gram.c" break; - case 55: + case 56: /* patches: %empty */ #line 262 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.patches) = &cvsfile->gen.patches; } -#line 1726 "gram.c" +#line 1509 "gram.c" break; - case 56: + case 57: /* patch: NUMBER log text */ #line 265 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.patch) = xcalloc (1, sizeof (cvs_patch), "gram.y::patch"); (yyval.patch)->number = atom_cvs_number((yyvsp[-2].number)); @@ -1742,59 +1525,59 @@ hash_patch(&cvsfile->gen.nodehash, (yyval.patch)); free((yyvsp[-1].s)); } -#line 1746 "gram.c" +#line 1529 "gram.c" break; - case 57: + case 58: /* log: LOG DATA */ #line 282 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.s) = (yyvsp[0].s); } -#line 1752 "gram.c" +#line 1535 "gram.c" break; - case 58: + case 59: /* text: TEXT TEXT_DATA */ #line 285 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.text) = (yyvsp[0].text); } -#line 1758 "gram.c" +#line 1541 "gram.c" break; - case 59: + case 60: /* deltatype: DELTATYPE TOKEN SEMI */ #line 288 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } -#line 1764 "gram.c" +#line 1547 "gram.c" break; - case 60: + case 61: /* group: GROUP IGNORED SEMI */ #line 291 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } -#line 1770 "gram.c" +#line 1553 "gram.c" break; - case 63: + case 64: /* owner: OWNER IGNORED SEMI */ #line 297 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } -#line 1776 "gram.c" +#line 1559 "gram.c" break; - case 64: + case 65: /* permissions: PERMISSIONS IGNORED SEMI */ #line 300 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } -#line 1782 "gram.c" +#line 1565 "gram.c" break; - case 65: + case 66: /* filename: FILENAME IGNORED SEMI */ #line 303 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } -#line 1788 "gram.c" +#line 1571 "gram.c" break; - case 66: + case 67: /* mergepoint: MERGEPOINT NUMBER SEMI */ #line 306 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[-1].number); } -#line 1794 "gram.c" +#line 1577 "gram.c" break; -#line 1798 "gram.c" +#line 1581 "gram.c" default: break; } @@ -1809,11 +1592,10 @@ case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; - YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; @@ -1837,50 +1619,14 @@ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - + yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; -#if ! YYERROR_VERBOSE yyerror (scanner, cvsfile, YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (scanner, cvsfile, yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif } - - if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an @@ -1929,13 +1675,14 @@ yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ + /* Pop stack until we find a state that shifts the error token. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + yyn += YYSYMBOL_YYerror; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) { yyn = yytable[yyn]; if (0 < yyn) @@ -1949,7 +1696,7 @@ yydestruct ("Error: popping", - yystos[yystate], yyvsp, scanner, cvsfile); + YY_ACCESSING_SYMBOL (yystate), yyvsp, scanner, cvsfile); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@ -1961,7 +1708,7 @@ /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); yystate = yyn; goto yynewstate; @@ -1983,20 +1730,20 @@ goto yyreturn; -#if !defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ yyexhaustedlab: yyerror (scanner, cvsfile, YY_("memory exhausted")); yyresult = 2; - /* Fall through. */ + goto yyreturn; #endif -/*-----------------------------------------------------. -| yyreturn -- parsing is finished, return the result. | -`-----------------------------------------------------*/ +/*-------------------------------------------------------. +| yyreturn -- parsing is finished, clean up and return. | +`-------------------------------------------------------*/ yyreturn: if (yychar != YYEMPTY) { @@ -2013,20 +1760,18 @@ while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[+*yyssp], yyvsp, scanner, cvsfile); + YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, scanner, cvsfile); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif + return yyresult; } -#line 314 "/home/esr/public_html/cvs-fast-export//gram.y" + +#line 317 "/home/esr/public_html/cvs-fast-export//gram.y" void yyerror(yyscan_t scanner, cvs_file *cvs, const char *msg) diff -Nru cvs-fast-export-1.55/gram.h cvs-fast-export-1.59/gram.h --- cvs-fast-export-1.55/gram.h 2020-05-20 23:47:46.000000000 +0000 +++ cvs-fast-export-1.59/gram.h 2021-07-16 13:37:42.000000000 +0000 @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.1. */ +/* A Bison parser, made by GNU Bison 3.7. */ /* Bison interface for Yacc-like parsers in C @@ -31,8 +31,9 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ #ifndef YY_YY_GRAM_H_INCLUDED # define YY_YY_GRAM_H_INCLUDED @@ -44,46 +45,52 @@ extern int yydebug; #endif -/* Token type. */ +/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { - HEAD = 258, - BRANCH = 259, - ACCESS = 260, - SYMBOLS = 261, - LOCKS = 262, - COMMENT = 263, - DATE = 264, - BRANCHES = 265, - DELTATYPE = 266, - NEXT = 267, - COMMITID = 268, - EXPAND = 269, - GROUP = 270, - KOPT = 271, - OWNER = 272, - PERMISSIONS = 273, - FILENAME = 274, - MERGEPOINT = 275, - HARDLINKS = 276, - DESC = 277, - LOG = 278, - TEXT = 279, - STRICT = 280, - AUTHOR = 281, - STATE = 282, - SEMI = 283, - COLON = 284, - IGNORED = 285, - BRAINDAMAGED_NUMBER = 286, - LOGIN = 287, - TOKEN = 288, - DATA = 289, - TEXT_DATA = 290, - NUMBER = 291 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + HEAD = 258, /* HEAD */ + BRANCH = 259, /* BRANCH */ + ACCESS = 260, /* ACCESS */ + SYMBOLS = 261, /* SYMBOLS */ + LOCKS = 262, /* LOCKS */ + COMMENT = 263, /* COMMENT */ + DATE = 264, /* DATE */ + BRANCHES = 265, /* BRANCHES */ + DELTATYPE = 266, /* DELTATYPE */ + NEXT = 267, /* NEXT */ + COMMITID = 268, /* COMMITID */ + EXPAND = 269, /* EXPAND */ + GROUP = 270, /* GROUP */ + KOPT = 271, /* KOPT */ + OWNER = 272, /* OWNER */ + PERMISSIONS = 273, /* PERMISSIONS */ + FILENAME = 274, /* FILENAME */ + MERGEPOINT = 275, /* MERGEPOINT */ + HARDLINKS = 276, /* HARDLINKS */ + USERNAME = 277, /* USERNAME */ + DESC = 278, /* DESC */ + LOG = 279, /* LOG */ + TEXT = 280, /* TEXT */ + STRICT = 281, /* STRICT */ + AUTHOR = 282, /* AUTHOR */ + STATE = 283, /* STATE */ + SEMI = 284, /* SEMI */ + COLON = 285, /* COLON */ + IGNORED = 286, /* IGNORED */ + BRAINDAMAGED_NUMBER = 287, /* BRAINDAMAGED_NUMBER */ + LOGIN = 288, /* LOGIN */ + TOKEN = 289, /* TOKEN */ + DATA = 290, /* DATA */ + TEXT_DATA = 291, /* TEXT_DATA */ + NUMBER = 292 /* NUMBER */ }; + typedef enum yytokentype yytoken_kind_t; #endif /* Value type. */ @@ -106,7 +113,7 @@ cvs_branch *branch; cvs_file *file; -#line 110 "gram.h" +#line 117 "gram.h" }; typedef union YYSTYPE YYSTYPE; diff -Nru cvs-fast-export-1.55/gram.y cvs-fast-export-1.59/gram.y --- cvs-fast-export-1.55/gram.y 2020-02-12 13:32:51.000000000 +0000 +++ cvs-fast-export-1.59/gram.y 2021-07-16 13:13:42.000000000 +0000 @@ -51,7 +51,7 @@ %token HEAD BRANCH ACCESS SYMBOLS LOCKS COMMENT DATE %token BRANCHES DELTATYPE NEXT COMMITID EXPAND -%token GROUP KOPT OWNER PERMISSIONS FILENAME MERGEPOINT HARDLINKS +%token GROUP KOPT OWNER PERMISSIONS FILENAME MERGEPOINT HARDLINKS USERNAME %token DESC LOG TEXT STRICT AUTHOR STATE %token SEMI COLON IGNORED %token BRAINDAMAGED_NUMBER @@ -187,7 +187,7 @@ /* ignored items from CVS-NT (except hardlinks which is from late GNU CVS) */ ignored : owner | group | deltatype | kopt | - permissions | mergepoint | filename | hardlinks; + permissions | mergepoint | filename | hardlinks | username; revision : NUMBER date author state branches next revtrailer { @@ -308,6 +308,9 @@ hardlinks : HARDLINKS strings SEMI ; +username : USERNAME strings SEMI + ; + strings : IGNORED strings | /* empty*/ ; diff -Nru cvs-fast-export-1.55/hacking.adoc cvs-fast-export-1.59/hacking.adoc --- cvs-fast-export-1.55/hacking.adoc 2020-03-09 16:24:50.000000000 +0000 +++ cvs-fast-export-1.59/hacking.adoc 2021-03-26 06:48:37.000000000 +0000 @@ -1,6 +1,6 @@ = Hacker's guide to cvs-fast-export = -cvs-fast-export is a complex program doing an intrinsically difficult +`cvs-fast-export` is a complex program doing an intrinsically difficult job. Because analyzing CVS repositories has lots of strange edge cases, it is likely to need modification in the future. This document is a collection of notes intended to make that less intimidating. @@ -10,18 +10,18 @@ This program was originally written as a one-off hack by Keith Packard in early 2006, when he was working on migrating the X repositories from CVS to git, and was not originally intended to survive that -conversion. It was called "parsecvs" then. It called git tools +conversion. It was called `parsecvs` then. It called git tools directly to create translated repositories. The code was briefly maintained by Bart Massey before passing to Eric S. Raymond in late 2012. ESR wrote the fast-export output stage and renamed the program to reflect its new function. -Most of ESR's original contributions are in export.c, which is why +Most of ESR's original contributions are in `export.c`, which is why that code is in a somewhat different style than the rest of the codebase. ESR also split the original commit structure into -cvs_commit and git_commit as a space optimization, rescued -the rather decrepit code for generating graphviz visualizations, +`cvs_commit` and `git_commit` as a space optimization, rescued +the rather decrepit code for generating `graphviz` visualizations, and hacked the parser code to be fully re-entrant. A few other people have contributed significant improvements since, @@ -29,7 +29,7 @@ added a red-black-tree implementation to speed up symbol search; Aidan Hobson Sayers replaced an O(n**3) sort with an O(n log n) sort; David Leonard - sped up compute_parent_links() and wrote + sped up `compute_parent_links()` and wrote several other significant optimizations. Laurence Hygate wrote many sort and hash optimizations. Alan Barrett wrote the improved progress meter. Tom @@ -51,12 +51,12 @@ tags) per-file, but what we want for the fast-import representation is changesets - that is, coherent groups of per-file deltas that capture multiple per-file changes made with the same intention at the same -time. The fundamental thing cvs-fast-export does is identify cliques +time. The fundamental thing `cvs-fast-export` does is identify cliques of per-file deltas that should be coalesced into changesets. To do this, it relies on the fact that the CVS command-line tools fake supporting changesets by replicating the comment that the user -supplied to "cvs commit" into every individual file delta that the +supplied to `cvs commit` into every individual file delta that the commit creates. Under relatively recent implementations, CVS also embeds a common (and @@ -69,7 +69,7 @@ Actually, commit-date comparison has to be fuzzy because each file commit is actually done as a separate operation and may not complete in the same clock second as the previous one (this is why -cvs-fast-export has the -w option). Timestamp matching is further +`cvs-fast-export` has the `-w` option). Timestamp matching is further complicated by clock-skew effects; for historical reasons, deltas are committed with a timestamp generated on the client side rather than the server. Thus, clock drift between different client machines can @@ -84,7 +84,7 @@ parent-child links is unclear or ill-defined. Inconsistent or incomplete tagging can cause interpretation problems as well. -Now you should read "RCS/CVS LIMITATIONS" in the cvs-fast-export(1) +Now you should read "RCS/CVS LIMITATIONS" in the `cvs-fast-export(1)` manual page. == Conformable branch structure == @@ -154,8 +154,8 @@ ------------------------------------------------------------------------- Note that the branch point and branch ID (the three-part label on the -branch) for 'alternate' are different in the two CVS masters, so -cvs-fast-export cannot rely on them matching to figure out the +branch) for `alternate` are different in the two CVS masters, so +`cvs-fast-export` cannot rely on them matching to figure out the topology. It also has to deal wth this case correctly: @@ -204,7 +204,7 @@ (Various kinds of operator error and/or CVS bug can cause the creation of incomplete tagged sets, which *don't* annotate every master in existence at tag creation time. These are a headache for any -conversion tool. cvs-fast-export deals with them by creating tagged +conversion tool. `cvs-fast-export` deals with them by creating tagged branchlets containing exactly one commit.) Named CVS branches are represented by adding a "sticky tag" to every @@ -227,7 +227,7 @@ Vendor branches are a poorly-documented feature which has been a source of great confusion for programs attempting to convert or data-mine CVS repositories. This section describes the assumptions -cvs-fast-export uses in dealing with them in painstaking detail, +`cvs-fast-export` uses in dealing with them in painstaking detail, because it is not unlikely they will be a continuing source of correctness issues. @@ -235,7 +235,8 @@ one of the principal CVS developers, write a major section 2.2 titled "Tracking Third-Party Source Distributions". It begins: -"Currently, a large amount of software is based on source +____ +Currently, a large amount of software is based on source distributions from a third-party distributor. It is often the case that local modifications are to be made to this distribution, and that the vendor's future releases should be tracked. Rolling your local @@ -246,7 +247,8 @@ hierarchy of the vendor's distribution. The branch support of RCS is used to build this vendor release as a branch of the main RCS trunk. Figure 2 shows how the "head" tracks a sample vendor branch when no -local modifications have been made to the file." +local modifications have been made to the file. +____ The following diagram reproduces the topology of Berliner's figure 2 using the same conventions as the diagrams in the previous section @@ -275,11 +277,14 @@ (The intended meaning of the arrow from "HEAD" to the vendor branch label 1.1.1 is not explained in the paper.) -Berliner continues: Once this is done, developers can check out files +Berliner continues: +____ +Once this is done, developers can check out files and make local changes to the vendor's source distribution. These local changes form a new branch to the tree which is then used as the source for future check outs. Figure 3 shows how the "head" moves to the main RCS trunk when a local modification is made. +____ ------------------------------------------------------------------------- @@ -301,7 +306,9 @@ ------------------------------------------------------------------------- -Berliner continues: When a new version of the vendor's source +Berliner continues: +_____ +When a new version of the vendor's source distribution arrives, the checkin program adds the new and changed vendor's files to the already existing source repository. For files that have not been changed locally, the new file from the vendor @@ -310,12 +317,16 @@ vendor release. The cvs "join" command is a useful tool that aids this process by performing the necessary RCS merge, as is done above when performing an "update." +____ -Berliner concludes: There is also limited support for "dual" +Berliner concludes: +____ +There is also limited support for "dual" derivations for source files. See Figure 4 for a sample dual-derived file. This example tracks the SunOS distribution but includes major changes from Berkeley. These BSD files are saved directly in the RCS file off a new branch. +____ ---------------------------------------------------------------------------- @@ -336,13 +347,13 @@ Note that the paper does not actually describe how CVS should behave if the 1.2 revision were absent from this diagram. -Historically, cvs-fast-export's behavior with respect to vendor -branches (from when it was 'parsecvs') was described by the following +Historically, `cvs-fast-export`'s behavior with respect to vendor +branches (from when it was `parsecvs`) was described by the following comment due to Keith Packard: "Vendor branches" (1.1.x) are created by importing sources from an external source. In X.org, this was from XFree86 and DRI. When these -trees are imported, cvs sets the 'default' branch in each ,v file to +trees are imported, cvs sets the 'default' branch in each `,v` file to point along this branch. This means that tags made between the time the vendor branch is imported and when a new revision is committed to the head branch are placed on the vendor branch In addition, any files @@ -353,7 +364,7 @@ All that is consistent with the Berliner paper except, crucially, the last sentence (" merging these two branches together as if they were the same"). Consider the following revision diagram, which -corresponds to Changelog,v in the "oldhead" test repository: +corresponds to `Changelog,v` in the `oldhead` test repository: ---------------------------------------------------------------------------- +---------------------+ +---------------------+ @@ -372,7 +383,7 @@ ---------------------------------------------------------------------------- -The actual oldhead repo has revisions up to 1.8 on the master branch +The actual `oldhead` repo has revisions up to 1.8 on the master branch and 1.1.1.3, but this subgraph illustrates the problem. Under the merge rule, the tip content will be that of 1.1.1.2 than 1.2. This does not match CVS's observed behavior. @@ -392,15 +403,15 @@ DAG structure, either a fast-export stream expressing it or DOT code for a visualization that can be rendered by graphviz. -The main sequence of the code is, unsurprisingly, in the main() portion -of the file main.c +The main sequence of the code is, unsurprisingly, in the `main()` portion +of the file `main.c`. === Analysis stage === -The main function of this stage is cvs_master_digest(). +The main function of this stage is `cvs_master_digest()`. It may be sequenced in one of two ways depending on whether you run -with the -t option at a value 2 or greater. Without this, masters are +with the `-t` option at a value 2 or greater. Without this, masters are processed sequentially as they are encountered. With it, they are dispatched to worker subthreads. The point of this is to avoid allowing I/O waits for one master read or snapshot export to stall @@ -421,7 +432,7 @@ for the parallelization to work, the CVS-master parser has to be fully re-entrant. Heirloom Yacc and Lex can't do that. -After some study of the structures in cvs.h, most of the analysis code +After some study of the structures in `cvs.h`, most of the analysis code will be fairly straightforward to understand. If you have to modify the analysis code, it will most likely involve some @@ -430,7 +441,7 @@ === Resolution stage === -The main function of this stage is collate_to_changesets(). All the +The main function of this stage is `collate_to_changesets()`. All the really black magic happens inside it. Nobody understands all of this code; a few people have managed to comprehend individual pieces of it. @@ -441,14 +452,14 @@ fast-import stream or a DOT representation of the DAG. The exception is the actual delta resolution done by the call to -generate(), which is seriously hairy. Fortunately, that part of the +`generate()`, which is seriously hairy. Fortunately, that part of the CVS master format has (unlike the header and attribute information) been extremely stable, and thus the delta-integration code is unlikely to require modification. You will probably find that only part of the export code proper that is really difficult to understand is the use of iterators in -compute_parent_links(). This hair is justified by the fact that it +`compute_parent_links()`. This hair is justified by the fact that it optimizes what used to be an O(n**3) operation (and the worst hotspot in the code at the time) into about O(n). @@ -459,49 +470,49 @@ This program is rife with tricky data structures. If you want to modify it, the first thing you should do is read the definitions -in cvs.h. +in `cvs.h`. -The trickiest part is that the rev_list structure is used +The trickiest part is that the `rev_list` structure is used polymorphically in such a way that it's not easy to tell what the -semantics of a rev_list * are. Early in processing it tends to point +semantics of a `rev_list *` are. Early in processing it tends to point at the branch-head head list for a single CVS master. Later it can link to the digested form of an entire CVS repo (e.g. a linked list -of rev_list objects each encapsulating a CVS master's content). Still +of `rev_list` objects each encapsulating a CVS master's content). Still later it can link to a tree of gitspace commit objects. -In an attempt to make the code more readable, cvs.h defines three +In an attempt to make the code more readable, `cvs.h` defines three typedefs, one for each of these uses. The rest of this section uses those. -The first stage turns each CVS file into a cvs_repo * - a linked list of -rev_ref objects, each of which represents a named CVS branch head. The -rev_ref objects in turn point at chains of cvs_commit objects, each +The first stage turns each CVS file into a `cvs_repo *` - a linked list of +`rev_ref` objects, each of which represents a named CVS branch head. The +`rev_ref` objects in turn point at chains of `cvs_commit` objects, each representing a CVS delta. During the resolution phase, the branch structures associated with -individual files are transformed into a single git_repo * representing +individual files are transformed into a single `git_repo *` representing a repository-state DAG. At this point, the commit pointers change -semantics to refer to git_commit objects; a certain amount of type +semantics to refer to `git_commit` objects; a certain amount of type punning is involved. -The export code walks the resulting single git_repo linked list +The export code walks the resulting single `git_repo` linked list generating a report from it. -A notable feature of the git_commit structures is that the code goes +A notable feature of the `git_commit` structures is that the code goes to great lengths to space-optimize (pack) the representation of file paths in the commit at the point when it is synthesized (this is required in order to hold down the program's working-set size on large repositories). After packing, paths are represented by structure trees that coalesce common path prefixes. -The 'refcount' field in the commit structure counts the number of branch +The `refcount` field in the commit structure counts the number of branch heads from which the commit can be reached by an ancestry chain. == Source files == === atom.c === -The main entry point, atom(), interns a string, avoiding having +The main entry point, `atom()`, interns a string, avoiding having separate storage for duplicate copies. No ties to other structures. The only complexity here is a straightforward hash implementation to speed up collision searches. @@ -513,7 +524,7 @@ === cvsnumber.c === -Various small functions (mostly predicates) on the cvs_number objects +Various small functions (mostly predicates) on the `cvs_number` objects that represent CVS revision numbers (1.1, 1.2, 2.1.3.1 and the like). No coupling to other structures. @@ -544,29 +555,29 @@ === gram.y === A fairly straightforward yacc grammar for CVS masters. Fills a -cvs_file structure passed into it as a yyparse() argument. +`cvs_file` structure passed into it as a `yyparse()` argument. === graph.c === -Like export.c, but emits DOT rather than a fast-export stream. Takes +Like `export.c`, but emits DOT rather than a fast-export stream. Takes the DAG generated by the analysis stage and turns it into a description of the graph in the DOT markup language used by the -graphviz tools. +`graphviz` tools. === import.c === Import/analysis of a collection of CVS master files. Calls the parser and builds the first-stage revlist. The complicated part is in the -rev_list_cvs() call, which calls out to revcvs.c. +`rev_list_cvs()` call, which calls out to `revcvs.c`. In the first-stage revlist, each element corresponds to a CVS master -and points at a list of named CVS branch heads (rev_refs) in the +and points at a list of named CVS branch heads (`rev_refs`) in the master, each one of which points at a list of CVS commit structures -(cvs_commit). +(`cvs_commit`). === lex.l === -The lexical analyzer for the grammar in gram.y. Pretty straightforward. +The lexical analyzer for the grammar in `gram.y`. Pretty straightforward. === main.c === @@ -576,24 +587,24 @@ === collate.c === Here there be dragons. Core code used in analysis and resolution. -Nobody completely understands this. +Nobody completely understands this. -The main function is collate_to_changesets(), which is conceptually +The main function is `collate_to_changesets()`, which is conceptually simple - it finds cliques of CVS deltas that match by commitid or other metadata, and creates a git changeset for each clique of matching CVS deltas. First it finds all the unique branch heads in the CVS masters, creates corresponding git branch heads, and sorts the git branch heads in tree order, trunk first. Then for each git branch head, it finds all the CVS masters that have deltas for that git -branch, and calls collate_branches to create the git changesets. Finally +branch, and calls `collate_branches` to create the git changesets. Finally tags are assigned to the changesets. -The job of collate_branches seems simple - find cliques of matching CVS +The job of `collate_branches` seems simple - find cliques of matching CVS deltas for one branch, and create corresponding git changesets. -The technique used by collate_branches is to put the masters (revisions) +The technique used by `collate_branches` is to put the masters (revisions) in order by change date, and step along that list to find the clique, -i.e. find deltas that are "close enough" (within the cvs-fast-export +i.e. find deltas that are "close enough" (within the `cvs-fast-export` window). Reasons the code is hard to understand: @@ -602,7 +613,7 @@ simplest case, deltas made under recent CVS versions can be matched by unique commit-ID cookies generated by CVS. When commit IDS are absent, clique matches must be recognized by a match of all other -metadata (committer ID and change comment content) except for +metadata (committer ID and change comment content) except for approximate match of time. 2. The revisions array does not contain a static list of revisions, @@ -631,28 +642,28 @@ === revcvs.c === Build the in-core revision list corresponding to a single CVS master. -Just one entry point, cvs_master_digest(), which takes the structure built +Just one entry point, `cvs_master_digest()`, which takes the structure built by the grammar parse of the master as its single argument. -A potential trouble spot is revcvs.c:cvs_master_patch_vendor_branch(). +A potential trouble spot is `revcvs.c:cvs_master_patch_vendor_branch()`. It's not clear the algorithm is correct in all cases - it's not even completely clear what "correct" would look like. === revdir.c === The least incomprehensible part of the core code. These functions are -used to pack file paths in rev_file objects into a more +used to pack file paths in `rev_file` objects into a more space-efficient representation. This code may use one of two packing implementations. The older one is in -dirpack.c; it's the scheme Keith Packard originally wrote. The newer +`dirpack.c`; it's the scheme Keith Packard originally wrote. The newer one, which is more complex but drastically reduces working set size, -is in treepack.c; it is due to Laurence Hygate. +is in `treepack.c`; it is due to Laurence Hygate. === revlist.c === -Utility functions used by both the CVS analysis code in revcvs.c -and the black magic in collate.c. +Utility functions used by both the CVS analysis code in `revcvs.c` +and the black magic in `collate.c`. === tags.c === @@ -669,23 +680,27 @@ == Known problems in the code == -There's a comment in collate_to_changesets() that says "Yes, this is +There's a comment in `collate_to_changesets()` that says "Yes, this is currently very inefficient". That is a probable hotspot. The fact that nobody really understands the resolution algorithm is worrying. It means nobody has much hope of fixing it where it breaks. -Vendor-branch handling - revcvs.c:cvs_master_patch_vendor_branch() - +There is a rare but fatal problem which manifests as a crash with the +message "branch cycle error". It reflects an undiagnosed problem +in the aforementioned resolution error. + +Vendor-branch handling - `revcvs.c:cvs_master_patch_vendor_branch()` - is subject to problems in various ill-defined edge cases. Various mysterious error messages need to be documented. Basically, -if it's not in the list on cvs-fast-export.adoc, it needs to be. +if it's not in the list on `cvs-fast-export.adoc`, it needs to be. == Good practice == -When modifying this code, run the regression tests (make check) early +When modifying this code, run the regression tests (`make check`) early and often. It is very easy to break even with apparently innocuous -changes. You will want to have cppcheck, pylint, and shellcheck +changes. You will want to have `cppcheck`, `pylint`, and `shellcheck` installed for full code validation. If you find a bug and fix it, please try to create a toy repo exhibiting diff -Nru cvs-fast-export-1.55/lex.c cvs-fast-export-1.59/lex.c --- cvs-fast-export-1.55/lex.c 2020-05-20 23:47:46.000000000 +0000 +++ cvs-fast-export-1.59/lex.c 2021-07-16 16:09:19.000000000 +0000 @@ -351,8 +351,8 @@ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 44 -#define YY_END_OF_BUFFER 45 +#define YY_NUM_RULES 45 +#define YY_END_OF_BUFFER 46 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -360,32 +360,33 @@ flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[217] = +static const flex_int16_t yy_accept[225] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 33, 37, 37, 0, 0, 0, 0, - 45, 43, 40, 41, 39, 43, 42, 36, 35, 38, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 27, 26, 31, 31, - 31, 30, 30, 43, 42, 33, 33, 33, 33, 33, - 33, 33, 37, 37, 37, 37, 37, 37, 36, 28, - 29, 29, 29, 34, 0, 0, 0, 0, 0, 0, + 0, 0, 34, 34, 38, 38, 0, 0, 0, 0, + 46, 44, 41, 42, 40, 44, 43, 37, 36, 39, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 28, 27, 32, + 32, 32, 31, 31, 44, 43, 34, 34, 34, 34, + 34, 34, 34, 38, 38, 38, 38, 38, 38, 37, + 29, 30, 30, 30, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 31, 31, 30, 32, + 0, 0, 0, 0, 0, 0, 0, 28, 32, 32, - 0, 33, 33, 33, 37, 34, 37, 28, 29, 29, - 29, 34, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 32, 33, 34, 29, 0, - 0, 0, 0, 8, 0, 23, 0, 0, 0, 0, - 1, 17, 0, 0, 10, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, 0, 16, - 0, 5, 0, 18, 0, 14, 0, 0, 3, 13, - 2, 0, 0, 0, 7, 0, 0, 0, 0, 12, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 4, - - 9, 11, 0, 20, 0, 0, 0, 15, 22, 0, - 0, 0, 0, 21, 19, 0 + 31, 33, 0, 34, 34, 34, 38, 35, 38, 29, + 30, 30, 30, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 33, 34, + 35, 30, 0, 0, 0, 0, 8, 0, 24, 0, + 0, 0, 0, 1, 17, 0, 0, 10, 0, 0, + 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 0, 5, 0, 18, 0, 14, + 0, 0, 0, 3, 13, 2, 0, 0, 0, 7, + 0, 0, 0, 0, 12, 0, 0, 0, 6, 0, + + 0, 0, 0, 0, 0, 4, 0, 9, 11, 0, + 20, 0, 0, 0, 23, 15, 22, 0, 0, 0, + 0, 21, 19, 0 } ; static const YY_CHAR yy_ec[256] = @@ -428,184 +429,188 @@ 5, 5, 5, 5, 5, 5, 5 } ; -static const flex_int16_t yy_base[229] = +static const flex_int16_t yy_base[237] = { 0, - 0, 0, 37, 50, 51, 0, 84, 99, 106, 108, - 113, 115, 127, 138, 149, 160, 172, 185, 198, 211, - 478, 479, 479, 479, 479, 124, 135, 479, 479, 479, - 48, 446, 447, 209, 439, 450, 442, 210, 443, 442, - 450, 449, 433, 447, 194, 446, 0, 479, 146, 157, - 457, 224, 227, 230, 233, 0, 0, 0, 0, 236, - 239, 0, 0, 0, 0, 0, 242, 245, 0, 0, - 0, 248, 251, 254, 257, 446, 430, 446, 434, 427, - 242, 429, 432, 428, 425, 439, 424, 251, 422, 416, - 423, 419, 82, 422, 412, 0, 262, 439, 267, 270, - - 273, 0, 276, 279, 0, 282, 285, 0, 0, 288, - 291, 294, 426, 422, 416, 416, 422, 408, 422, 423, - 418, 403, 417, 416, 401, 408, 479, 410, 398, 410, - 402, 395, 403, 409, 392, 297, 300, 303, 306, 392, - 394, 404, 297, 479, 405, 479, 392, 391, 388, 391, - 479, 479, 384, 395, 479, 383, 389, 392, 393, 381, - 479, 377, 377, 384, 378, 372, 371, 384, 386, 479, - 377, 479, 370, 479, 367, 479, 365, 371, 479, 479, - 376, 362, 370, 355, 479, 360, 356, 348, 336, 479, - 288, 287, 479, 299, 198, 197, 179, 144, 133, 479, - - 479, 479, 126, 479, 103, 99, 91, 479, 479, 42, - 37, 46, 11, 479, 479, 479, 321, 328, 335, 342, - 349, 356, 362, 366, 371, 378, 381, 386 + 0, 0, 37, 50, 51, 0, 85, 100, 107, 109, + 114, 116, 128, 139, 150, 161, 173, 186, 199, 212, + 486, 487, 487, 487, 487, 125, 136, 487, 487, 487, + 48, 454, 455, 210, 447, 458, 450, 211, 451, 450, + 458, 457, 441, 455, 195, 454, 441, 0, 487, 147, + 158, 464, 225, 228, 231, 234, 0, 0, 0, 0, + 237, 240, 0, 0, 0, 0, 0, 243, 246, 0, + 0, 0, 249, 252, 255, 258, 453, 437, 453, 441, + 434, 243, 436, 439, 435, 432, 446, 431, 252, 429, + 423, 430, 426, 83, 429, 419, 434, 0, 263, 445, + + 268, 271, 274, 0, 277, 280, 0, 283, 286, 0, + 0, 289, 292, 295, 432, 428, 422, 422, 428, 414, + 428, 429, 424, 409, 423, 422, 407, 414, 487, 416, + 404, 416, 408, 401, 409, 415, 398, 399, 298, 301, + 304, 307, 397, 399, 409, 298, 487, 410, 487, 397, + 396, 393, 396, 487, 487, 389, 400, 487, 388, 394, + 397, 398, 386, 487, 386, 381, 381, 388, 382, 376, + 375, 388, 390, 487, 381, 487, 374, 487, 371, 487, + 369, 375, 384, 487, 487, 379, 365, 373, 359, 487, + 368, 365, 359, 353, 487, 346, 342, 289, 487, 301, + + 289, 209, 193, 181, 145, 487, 138, 487, 487, 127, + 487, 104, 100, 92, 487, 487, 487, 42, 37, 46, + 11, 487, 487, 487, 322, 329, 336, 343, 350, 357, + 363, 367, 372, 379, 382, 387 } ; -static const flex_int16_t yy_def[229] = +static const flex_int16_t yy_def[237] = { 0, - 216, 1, 217, 217, 1, 5, 218, 218, 5, 5, - 5, 5, 219, 219, 220, 220, 221, 221, 222, 222, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 223, 216, 224, 224, - 224, 216, 216, 216, 216, 225, 225, 225, 225, 225, - 225, 225, 226, 226, 226, 226, 226, 226, 226, 227, - 228, 228, 228, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 223, 224, 224, 216, 216, - - 216, 225, 225, 225, 226, 226, 226, 227, 228, 228, - 228, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 225, 226, 228, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 0, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216 + 224, 1, 225, 225, 1, 5, 226, 226, 5, 5, + 5, 5, 227, 227, 228, 228, 229, 229, 230, 230, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 231, 224, 232, + 232, 232, 224, 224, 224, 224, 233, 233, 233, 233, + 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, + 235, 236, 236, 236, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 231, 232, 232, + + 224, 224, 224, 233, 233, 233, 234, 234, 234, 235, + 236, 236, 236, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 233, + 234, 236, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 0, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224 } ; -static const flex_int16_t yy_nxt[517] = +static const flex_int16_t yy_nxt[525] = { 0, 22, 23, 24, 25, 22, 22, 22, 22, 26, 27, 28, 29, 30, 22, 22, 31, 32, 33, 34, 35, 36, 37, 38, 22, 39, 40, 41, 42, 43, 44, - 22, 45, 46, 22, 22, 22, 22, 22, 23, 24, - 25, 22, 215, 22, 22, 26, 27, 28, 29, 30, - 22, 23, 24, 25, 22, 214, 22, 22, 26, 27, - 28, 29, 30, 48, 213, 76, 22, 22, 22, 22, - 22, 22, 22, 22, 212, 22, 22, 22, 22, 22, - 22, 77, 22, 22, 22, 23, 24, 25, 22, 22, - 22, 22, 49, 50, 28, 29, 22, 132, 22, 22, - - 23, 24, 25, 22, 22, 22, 22, 49, 50, 28, - 29, 22, 133, 22, 52, 53, 52, 53, 22, 211, - 22, 54, 55, 54, 55, 22, 210, 22, 57, 58, - 59, 74, 75, 75, 209, 60, 61, 62, 29, 57, - 58, 59, 74, 75, 75, 208, 60, 61, 62, 29, - 64, 65, 66, 74, 97, 97, 207, 67, 68, 69, - 29, 64, 65, 66, 74, 97, 97, 206, 67, 68, - 69, 29, 22, 23, 24, 25, 22, 22, 22, 22, - 26, 27, 28, 29, 22, 22, 23, 24, 25, 22, - 22, 22, 22, 26, 27, 28, 29, 22, 22, 23, - - 24, 25, 22, 205, 22, 22, 72, 73, 28, 29, - 22, 22, 23, 24, 25, 22, 204, 22, 22, 72, - 73, 28, 29, 22, 80, 85, 93, 203, 81, 86, - 94, 74, 99, 99, 74, 99, 99, 100, 101, 101, - 100, 101, 101, 103, 104, 104, 103, 104, 104, 106, - 107, 107, 106, 107, 107, 110, 111, 111, 110, 111, - 111, 112, 112, 112, 74, 75, 75, 118, 126, 74, - 97, 97, 127, 119, 74, 99, 99, 136, 136, 136, - 100, 101, 101, 137, 137, 137, 103, 104, 104, 138, - 138, 138, 106, 107, 107, 139, 139, 139, 110, 111, - - 111, 112, 112, 112, 136, 136, 136, 137, 137, 137, - 138, 138, 138, 139, 139, 139, 165, 202, 201, 200, - 166, 47, 47, 47, 47, 47, 47, 47, 51, 51, - 51, 51, 51, 51, 51, 56, 56, 56, 56, 56, - 56, 56, 63, 63, 63, 63, 63, 63, 63, 70, - 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, - 71, 71, 71, 96, 96, 96, 96, 199, 96, 98, - 98, 102, 102, 102, 102, 102, 198, 102, 105, 105, - 105, 105, 105, 197, 105, 108, 196, 108, 109, 109, - 109, 195, 109, 194, 193, 192, 191, 190, 189, 188, - - 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, - 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, - 167, 164, 163, 162, 161, 160, 159, 158, 157, 156, - 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, - 145, 144, 143, 142, 141, 140, 216, 135, 134, 131, - 130, 129, 128, 125, 124, 123, 122, 121, 120, 117, - 116, 115, 114, 113, 216, 95, 92, 91, 90, 89, - 88, 87, 84, 83, 82, 79, 78, 216, 21, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216 + 22, 45, 46, 47, 22, 22, 22, 22, 23, 24, + 25, 22, 223, 22, 22, 26, 27, 28, 29, 30, + 22, 23, 24, 25, 22, 222, 22, 22, 26, 27, + 28, 29, 30, 49, 221, 77, 22, 22, 22, 22, + 22, 22, 22, 22, 220, 22, 22, 22, 22, 22, + 22, 78, 22, 22, 22, 22, 23, 24, 25, 22, + 22, 22, 22, 50, 51, 28, 29, 22, 134, 22, + + 22, 23, 24, 25, 22, 22, 22, 22, 50, 51, + 28, 29, 22, 135, 22, 53, 54, 53, 54, 22, + 219, 22, 55, 56, 55, 56, 22, 218, 22, 58, + 59, 60, 75, 76, 76, 217, 61, 62, 63, 29, + 58, 59, 60, 75, 76, 76, 216, 61, 62, 63, + 29, 65, 66, 67, 75, 99, 99, 215, 68, 69, + 70, 29, 65, 66, 67, 75, 99, 99, 214, 68, + 69, 70, 29, 22, 23, 24, 25, 22, 22, 22, + 22, 26, 27, 28, 29, 22, 22, 23, 24, 25, + 22, 22, 22, 22, 26, 27, 28, 29, 22, 22, + + 23, 24, 25, 22, 213, 22, 22, 73, 74, 28, + 29, 22, 22, 23, 24, 25, 22, 212, 22, 22, + 73, 74, 28, 29, 22, 81, 86, 94, 211, 82, + 87, 95, 75, 101, 101, 75, 101, 101, 102, 103, + 103, 102, 103, 103, 105, 106, 106, 105, 106, 106, + 108, 109, 109, 108, 109, 109, 112, 113, 113, 112, + 113, 113, 114, 114, 114, 75, 76, 76, 120, 128, + 75, 99, 99, 129, 121, 75, 101, 101, 139, 139, + 139, 102, 103, 103, 140, 140, 140, 105, 106, 106, + 141, 141, 141, 108, 109, 109, 142, 142, 142, 112, + + 113, 113, 114, 114, 114, 139, 139, 139, 140, 140, + 140, 141, 141, 141, 142, 142, 142, 169, 210, 209, + 208, 170, 48, 48, 48, 48, 48, 48, 48, 52, + 52, 52, 52, 52, 52, 52, 57, 57, 57, 57, + 57, 57, 57, 64, 64, 64, 64, 64, 64, 64, + 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, + 72, 72, 72, 72, 98, 98, 98, 98, 207, 98, + 100, 100, 104, 104, 104, 104, 104, 206, 104, 107, + 107, 107, 107, 107, 205, 107, 110, 204, 110, 111, + 111, 111, 203, 111, 202, 201, 200, 199, 198, 197, + + 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, + 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, + 176, 175, 174, 173, 172, 171, 168, 167, 166, 165, + 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, + 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, + 144, 143, 224, 138, 137, 136, 133, 132, 131, 130, + 127, 126, 125, 124, 123, 122, 119, 118, 117, 116, + 115, 224, 97, 96, 93, 92, 91, 90, 89, 88, + 85, 84, 83, 80, 79, 224, 21, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224 } ; -static const flex_int16_t yy_chk[517] = +static const flex_int16_t yy_chk[525] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 3, 3, 213, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, 4, 212, 4, 4, 4, 4, - 4, 4, 4, 5, 211, 31, 5, 5, 5, 5, - 5, 5, 5, 5, 210, 5, 5, 5, 5, 5, - 5, 31, 5, 5, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 93, 7, 8, + 3, 3, 221, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 220, 4, 4, 4, 4, + 4, 4, 4, 5, 219, 31, 5, 5, 5, 5, + 5, 5, 5, 5, 218, 5, 5, 5, 5, 5, + 5, 31, 5, 5, 5, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 94, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 93, 8, 9, 9, 10, 10, 9, 207, - 10, 11, 11, 12, 12, 11, 206, 12, 13, 13, - 13, 26, 26, 26, 205, 13, 13, 13, 13, 14, - 14, 14, 27, 27, 27, 203, 14, 14, 14, 14, - 15, 15, 15, 49, 49, 49, 199, 15, 15, 15, - 15, 16, 16, 16, 50, 50, 50, 198, 16, 16, - 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, - - 19, 19, 19, 197, 19, 19, 19, 19, 19, 19, - 19, 20, 20, 20, 20, 20, 196, 20, 20, 20, - 20, 20, 20, 20, 34, 38, 45, 195, 34, 38, - 45, 52, 52, 52, 53, 53, 53, 54, 54, 54, - 55, 55, 55, 60, 60, 60, 61, 61, 61, 67, - 67, 67, 68, 68, 68, 72, 72, 72, 73, 73, - 73, 74, 74, 74, 75, 75, 75, 81, 88, 97, - 97, 97, 88, 81, 99, 99, 99, 100, 100, 100, - 101, 101, 101, 103, 103, 103, 104, 104, 104, 106, - 106, 106, 107, 107, 107, 110, 110, 110, 111, 111, - - 111, 112, 112, 112, 136, 136, 136, 137, 137, 137, - 138, 138, 138, 139, 139, 139, 143, 194, 192, 191, - 143, 217, 217, 217, 217, 217, 217, 217, 218, 218, - 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, - 219, 219, 220, 220, 220, 220, 220, 220, 220, 221, - 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, - 222, 222, 222, 223, 223, 223, 223, 189, 223, 224, - 224, 225, 225, 225, 225, 225, 188, 225, 226, 226, - 226, 226, 226, 187, 226, 227, 186, 227, 228, 228, - 228, 184, 228, 183, 182, 181, 178, 177, 175, 173, - - 171, 169, 168, 167, 166, 165, 164, 163, 162, 160, - 159, 158, 157, 156, 154, 153, 150, 149, 148, 147, - 145, 142, 141, 140, 135, 134, 133, 132, 131, 130, - 129, 128, 126, 125, 124, 123, 122, 121, 120, 119, - 118, 117, 116, 115, 114, 113, 98, 95, 94, 92, - 91, 90, 89, 87, 86, 85, 84, 83, 82, 80, - 79, 78, 77, 76, 51, 46, 44, 43, 42, 41, - 40, 39, 37, 36, 35, 33, 32, 21, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216 + 8, 8, 8, 94, 8, 9, 9, 10, 10, 9, + 214, 10, 11, 11, 12, 12, 11, 213, 12, 13, + 13, 13, 26, 26, 26, 212, 13, 13, 13, 13, + 14, 14, 14, 27, 27, 27, 210, 14, 14, 14, + 14, 15, 15, 15, 50, 50, 50, 207, 15, 15, + 15, 15, 16, 16, 16, 51, 51, 51, 205, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + + 19, 19, 19, 19, 204, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 203, 20, 20, + 20, 20, 20, 20, 20, 34, 38, 45, 202, 34, + 38, 45, 53, 53, 53, 54, 54, 54, 55, 55, + 55, 56, 56, 56, 61, 61, 61, 62, 62, 62, + 68, 68, 68, 69, 69, 69, 73, 73, 73, 74, + 74, 74, 75, 75, 75, 76, 76, 76, 82, 89, + 99, 99, 99, 89, 82, 101, 101, 101, 102, 102, + 102, 103, 103, 103, 105, 105, 105, 106, 106, 106, + 108, 108, 108, 109, 109, 109, 112, 112, 112, 113, + + 113, 113, 114, 114, 114, 139, 139, 139, 140, 140, + 140, 141, 141, 141, 142, 142, 142, 146, 201, 200, + 198, 146, 225, 225, 225, 225, 225, 225, 225, 226, + 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, + 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, + 229, 229, 229, 229, 229, 229, 229, 230, 230, 230, + 230, 230, 230, 230, 231, 231, 231, 231, 197, 231, + 232, 232, 233, 233, 233, 233, 233, 196, 233, 234, + 234, 234, 234, 234, 194, 234, 235, 193, 235, 236, + 236, 236, 192, 236, 191, 189, 188, 187, 186, 183, + + 182, 181, 179, 177, 175, 173, 172, 171, 170, 169, + 168, 167, 166, 165, 163, 162, 161, 160, 159, 157, + 156, 153, 152, 151, 150, 148, 145, 144, 143, 138, + 137, 136, 135, 134, 133, 132, 131, 130, 128, 127, + 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, + 116, 115, 100, 97, 96, 95, 93, 92, 91, 90, + 88, 87, 86, 85, 84, 83, 81, 80, 79, 78, + 77, 52, 47, 46, 44, 43, 42, 41, 40, 39, + 37, 36, 35, 33, 32, 21, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224 } ; /* The intent behind this definition is that it'll catch @@ -656,9 +661,9 @@ } YY_DECL; -#line 660 "lex.c" +#line 665 "lex.c" -#line 662 "lex.c" +#line 667 "lex.c" #define INITIAL 0 #define CONTENT 1 @@ -927,7 +932,7 @@ { #line 50 "/home/esr/public_html/cvs-fast-export//lex.l" -#line 931 "lex.c" +#line 936 "lex.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -954,13 +959,13 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 217 ) + if ( yy_current_state >= 225 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 479 ); + while ( yy_base[yy_current_state] != 487 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1097,60 +1102,64 @@ case 23: YY_RULE_SETUP #line 73 "/home/esr/public_html/cvs-fast-export//lex.l" -return DESC; +BEGIN(SKIPTOSEMI); return USERNAME; YY_BREAK case 24: YY_RULE_SETUP #line 74 "/home/esr/public_html/cvs-fast-export//lex.l" -return LOG; +return DESC; YY_BREAK case 25: YY_RULE_SETUP #line 75 "/home/esr/public_html/cvs-fast-export//lex.l" -BEGIN(SKIP); return TEXT; +return LOG; YY_BREAK case 26: YY_RULE_SETUP #line 76 "/home/esr/public_html/cvs-fast-export//lex.l" +BEGIN(SKIP); return TEXT; + YY_BREAK +case 27: +YY_RULE_SETUP +#line 77 "/home/esr/public_html/cvs-fast-export//lex.l" { parse_text(&yylval->text, yyscanner, cvs); BEGIN(INITIAL); return TEXT_DATA; } YY_BREAK -case 27: +case 28: YY_RULE_SETUP -#line 81 "/home/esr/public_html/cvs-fast-export//lex.l" +#line 82 "/home/esr/public_html/cvs-fast-export//lex.l" { fast_export_sanitize(yyscanner, cvs); yylval->atom = atom(yytext); return TOKEN; } YY_BREAK -case 28: +case 29: YY_RULE_SETUP -#line 86 "/home/esr/public_html/cvs-fast-export//lex.l" +#line 87 "/home/esr/public_html/cvs-fast-export//lex.l" { return LOGIN; } YY_BREAK -case 29: +case 30: YY_RULE_SETUP -#line 89 "/home/esr/public_html/cvs-fast-export//lex.l" +#line 90 "/home/esr/public_html/cvs-fast-export//lex.l" { - fast_export_sanitize(yyscanner, cvs); yylval->atom = atom(yytext); return TOKEN; } YY_BREAK -case 30: +case 31: YY_RULE_SETUP #line 94 "/home/esr/public_html/cvs-fast-export//lex.l" { return IGNORED; } YY_BREAK -case 31: +case 32: YY_RULE_SETUP #line 97 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1158,7 +1167,7 @@ return TOKEN; } YY_BREAK -case 32: +case 33: YY_RULE_SETUP #line 101 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1166,15 +1175,15 @@ return NUMBER; } YY_BREAK -case 33: -/* rule 33 can match eol */ +case 34: +/* rule 34 can match eol */ YY_RULE_SETUP #line 105 "/home/esr/public_html/cvs-fast-export//lex.l" { return IGNORED; } YY_BREAK -case 34: +case 35: YY_RULE_SETUP #line 108 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1182,18 +1191,18 @@ return NUMBER; } YY_BREAK -case 35: +case 36: YY_RULE_SETUP #line 112 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(INITIAL); return SEMI; YY_BREAK -case 36: +case 37: YY_RULE_SETUP #line 113 "/home/esr/public_html/cvs-fast-export//lex.l" return COLON; YY_BREAK -case 37: -/* rule 37 can match eol */ +case 38: +/* rule 38 can match eol */ YY_RULE_SETUP #line 114 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1201,9 +1210,9 @@ #ifdef __UNUSED__ /* * If we ever need the data from the kopt - * or hardlinks clause, + * or hardlinks (or username) clause, * (1) Condition in this. - * (2) Condition in the definition of + * (2) Condition in the definition of * parse_data_until_newline() below. * (3) Change IGNORED to DATA * (4) Make the corresponding change @@ -1218,7 +1227,7 @@ #endif /* __UNUSED__ */ } YY_BREAK -case 38: +case 39: YY_RULE_SETUP #line 135 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1226,28 +1235,28 @@ return DATA; } YY_BREAK -case 39: +case 40: YY_RULE_SETUP #line 139 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK -case 40: +case 41: YY_RULE_SETUP #line 140 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK -case 41: -/* rule 41 can match eol */ +case 42: +/* rule 42 can match eol */ YY_RULE_SETUP #line 141 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK -case 42: +case 43: YY_RULE_SETUP #line 142 "/home/esr/public_html/cvs-fast-export//lex.l" return BRAINDAMAGED_NUMBER; YY_BREAK -case 43: +case 44: YY_RULE_SETUP #line 143 "/home/esr/public_html/cvs-fast-export//lex.l" { @@ -1256,12 +1265,12 @@ yytext[0]); } YY_BREAK -case 44: +case 45: YY_RULE_SETUP #line 148 "/home/esr/public_html/cvs-fast-export//lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 1265 "lex.c" +#line 1274 "lex.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(CONTENT): case YY_STATE_EOF(SKIP): @@ -1569,7 +1578,7 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 217 ) + if ( yy_current_state >= 225 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -1598,11 +1607,11 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 217 ) + if ( yy_current_state >= 225 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 216); + yy_is_jam = (yy_current_state == 224); (void)yyg; return yy_is_jam ? 0 : yy_current_state; diff -Nru cvs-fast-export-1.55/lex.l cvs-fast-export-1.59/lex.l --- cvs-fast-export-1.55/lex.l 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/lex.l 2021-07-16 16:08:57.000000000 +0000 @@ -70,6 +70,7 @@ filename BEGIN(FNAME); return FILENAME; mergepoint1 BEGIN(REVISION); return MERGEPOINT; hardlinks BEGIN(SKIPTOSEMI); return HARDLINKS; +username BEGIN(SKIPTOSEMI); return USERNAME; desc return DESC; log return LOG; text BEGIN(SKIP); return TEXT; @@ -87,7 +88,6 @@ return LOGIN; } [-a-zA-Z_0-9+%][-a-zA-Z_0-9+/%=.~^\\*?]* { - fast_export_sanitize(yyscanner, cvs); yylval->atom = atom(yytext); return TOKEN; } @@ -116,9 +116,9 @@ #ifdef __UNUSED__ /* * If we ever need the data from the kopt - * or hardlinks clause, + * or hardlinks (or username) clause, * (1) Condition in this. - * (2) Condition in the definition of + * (2) Condition in the definition of * parse_data_until_newline() below. * (3) Change IGNORED to DATA * (4) Make the corresponding change diff -Nru cvs-fast-export-1.55/Makefile cvs-fast-export-1.59/Makefile --- cvs-fast-export-1.55/Makefile 2020-05-21 00:39:04.000000000 +0000 +++ cvs-fast-export-1.59/Makefile 2021-07-16 16:08:57.000000000 +0000 @@ -118,6 +118,8 @@ .SUFFIXES: .html .adoc .txt .1 # Requires asciidoc +# To debug asciidoc problems, you may need to run "xmllint --nonet --noout --valid" +# on the intermediate XML. .adoc.1: $(A2X) --doctype manpage --format manpage $< .adoc.html: @@ -143,7 +145,7 @@ # check by Looking for "MirDebian" in the output of cvs --version. check: cvs-fast-export -make EXTRA=-q cppcheck pylint - -shellcheck -f gcc buildprep tests/visualize tests/setpython tests/gitwash tests/incremental.sh + -shellcheck -f gcc buildprep tests/visualize tests/gitwash tests/incremental.sh $(MAKE) -C tests -s -f $(srcdir)tests/Makefile install: install-bin install-man @@ -184,13 +186,13 @@ --dummy-variables-rgx='^_' PYSUPPRESSIONS = --disable="C0103,C0111,C0301,C0325,C0326,C0410,C0411,C0413,E1305,R0201,R0205,R0801,R0903,R0912,R0913,R0914,W0142,R1705,R1718,R1721,R1724,W0221,W0621" pylint: - @pylint $(PYLINTOPTS) $(PYSUPPRESSIONS) cvssync cvsconvert cvsreduce tests/*.py + @pylint $(PYLINTOPTS) $(PYSUPPRESSIONS) cvssync cvsconvert cvsstrip tests/*.py # Because we don't want copies of the test repositories in the distribution. distclean: clean cd tests; $(MAKE) --quiet clean -SOURCES = Makefile *.[ch] *.[yl] cvssync cvsconvert cvsreduce buildprep +SOURCES = Makefile *.[ch] *.[yl] cvssync cvsconvert cvsstrip buildprep DOCS = control *.adoc cfe-logo.png ALL = $(SOURCES) $(DOCS) tests cvs-fast-export-$(VERSION).tar.gz: $(ALL) diff -Nru cvs-fast-export-1.55/NEWS.adoc cvs-fast-export-1.59/NEWS.adoc --- cvs-fast-export-1.55/NEWS.adoc 2020-05-24 11:38:51.000000000 +0000 +++ cvs-fast-export-1.59/NEWS.adoc 2021-09-20 14:54:07.000000000 +0000 @@ -1,7 +1,23 @@ = cvs-fast-export project news = +1.59: 2021-09-20:: + Ubuntu deleted /usr/bin/python, switch all invocations to python3. + +1.58: 2021-07-16:: + Document non-support of non-ASCII chracters in user IDs. + +1.57: 2021-05-06:: + Abolish commit sorting by timestamp in the emit stage. + +1.56: 2021-04-03:: + Document more exactly how dollar-cookie expansion works. + Describe the known issues with vendor branches. + Add support for dnf to buildprep. + Don't choke on CVS-NT username attribute. + cvsreduce renamed to cvsstrip for consistency with reposurgeon strip. + 1.55: 2020-05-24:: - Document how to cope with vrabch cycle errors. + Document how to cope with branch cycle errors. 1.54: 2020-05-20:: Document what an overrun of the branch depth limit looks like. @@ -10,7 +26,7 @@ A new 'buildprep' script makes installation from source easier. 1.52: 2020-04-09:: - Incremental mode supprsses generation of defaults ignores. + Incremental mode suppresses generation of default ignores. The -F and -C mode switches are gone; output is now always mode -C. 1.51: 2020-02-12:: diff -Nru cvs-fast-export-1.55/README.adoc cvs-fast-export-1.59/README.adoc --- cvs-fast-export-1.55/README.adoc 2020-04-10 18:09:22.000000000 +0000 +++ cvs-fast-export-1.59/README.adoc 2021-04-03 08:34:45.000000000 +0000 @@ -5,49 +5,49 @@ the form of a fast-import stream. Not all possible histories can be rendered this way; the program tries to emit useful warnings when it can't. The program can also produce a visualization of the resulting -commit DAG in the DOT format handled by the graphviz suite. +commit DAG in the DOT format handled by the `graphviz` suite. -Build prerequisites are explained in the toplevel "buildprep" script, -which you may be able too run to get all the packages you need. +Build prerequisites are explained in the toplevel `buildprep` script, +which you may be able to run to get all the packages you need. -This program could have been called rcs-fast-export with equal -appropriateness; the cvs-fast-export name was chosen to avoid +This program could have been called `rcs-fast-export` with equal +appropriateness; the `cvs-fast-export` name was chosen to avoid colliding with a pre-existing script with that name by Giuseppe Bilotta. -The analysis stage of this code originally travelled as "parsecvs" -and was written by Keith Packard in early 2006. It was briefly -maintained by Bart Massey before passing to Eric S. Raymond in +The analysis stage of this code originally travelled as `parsecvs` +and was written by Keith Packard in early 2006. It was briefly +maintained by Bart Massey before passing to Eric S. Raymond in late 2012; ESR wrote the fast-export output stage and renamed the program to reflect its new function. More historical details are -in hacking.asc. +in `hacking.asc`. -The distribution includes a tool, cvssync, for fetching masters from -CVS remote repositories so cvs-fast-export can see them. You will -need rsync installed to use it. +The distribution includes a tool, `cvssync`, for fetching masters from +CVS remote repositories so `cvs-fast-export` can see them. You will +need `rsync` installed to use it. -A wrapper script called cvsconvert runs a conversion to git and +A wrapper script called `cvsconvert` runs a conversion to git and looks for content mismatches with the original CVS. -Also included is a tool called cvsreduce that strips content out of +Also included is a tool called `cvsstrip` that strips content out of trees of RCS/CVS masters, leaving only metadata structure in place. If you encounter a bug in this program, sending the maintainer a reduced version of your CVS tree greatly decreases the expected time to fix. -A more detailed guide to effective bug reporting is at reporting-bugs.adoc. -This code has a regression-test suite; invoke it with "make check". +A more detailed guide to effective bug reporting is at `reporting-bugs.adoc`. +This code has a regression-test suite; invoke it with `make check`. You will need RCS and CVS installed to run the tests, but they're -not required for production use of cvs-fast-export. Installed CVS -is also required to use the cvsconvert wrapper script. +not required for production use of `cvs-fast-export`. Installed CVS +is also required to use the `cvsconvert` wrapper script. -A "make check" can fail in obscure ways if you don't have all the required +A `make check` can fail in obscure ways if you don't have all the required tools installed; you'll need CVS and Python. If you get complaints indicating -that *.repo files don't exist, install these tools and try again. A "make -clean" in the tests directory might be required to clear out debris. +that `*.repo` files don't exist, install these tools and try again. A `make +clean` in the tests directory might be required to clear out debris. Warning: The regression tests will fail spuriously if your CVS lacks the MirOS patches. These are carried by Debian Linux and derivatives; you can -check by Looking for "MirDebian" in the output of cvs --version. +check by Looking for `MirDebian` in the output of `cvs --version`. -See also the NEWS.adoc and TODO.adoc files. There is an (incomplete) tour of -the internals in hacking.adoc. +See also the `NEWS.adoc` and `TODO.adoc` files. There is an (incomplete) tour of +the internals in `hacking.adoc`. diff -Nru cvs-fast-export-1.55/reporting-bugs.adoc cvs-fast-export-1.59/reporting-bugs.adoc --- cvs-fast-export-1.55/reporting-bugs.adoc 2020-05-24 11:03:05.000000000 +0000 +++ cvs-fast-export-1.59/reporting-bugs.adoc 2021-07-16 16:08:57.000000000 +0000 @@ -25,7 +25,7 @@ it. The reason the default isn't higher is that increasing this limit -blows up the program's working-set size. You'll know you've pushed ut +blows up the program's working-set size. You'll know you've pushed it too far if the program OOMs. == Core dumps == @@ -35,34 +35,35 @@ a message telling you you have overrun one of the hard limits in cvs.h. If this happens, build from source with the limit raised. -== Branch cycle errors == +== Branch cycle and vendor-branch errors == -Sorry, these are a hard fail. None of your options are good. +Sorry, these are a hard fail. Both errors are rare and mysterious. +If you stumble over either, none of your options are good. -This error is rare and mysterious. It's a symptom of some problem -deep in the core clique-resolution logic in cvs-fast-export, and -unfortunately nobody actually understands that code. Yes, even the -person who originally wrote it doesn't. Until that changes, there are -some limitations that can't be fixed. Whatever causes the "branch -cycle error" is the worst of these. +The branch-cycle error is a symptom of some problem deep in the core +clique-resolution logic in cvs-fast-export, and unfortunately nobody +actually understands that code. Yes, even the person who originally +wrote it doesn't. Until that changes, there are some limitations that +can't be fixed. Whatever causes the "branch cycle error" is the worst +of these. Here are the possibilities: 1. Remove one of the masters involved in the cycle. This is probably the right thing to do if one of them is an Attic file. - ++ A master goes to an Attic directory when the file it controls is deleted. CVS's data representation for deletions is brittle and its implementation has a history of buggy behavior in this area. It is possible that damaged or ambiguous metadata in the Attic file is the cause of error. - -By defintion, deleting an Attic master cannot affect the content at ++ +By definition, deleting an Attic master cannot affect the content at the head revision. But deleting it removes the entire past history of whatever file it controls. 2. You may be able to convert with cvs2git. - ++ cvs-fast-export has many advantages over cvs2git. It converts .cvsignore files, it sanity-checks tag names, it doesn't generate superfluous TAG.FIXUP branches, it delivers an entire well-formed git @@ -70,10 +71,22 @@ disconnected chunks that can't) and it is orders of magnitude faster. If you have a choice between these tools, cvs-fast-export will almost always do a better and faster job. - ++ But, it has been reported that cv2git can sometimes break branch cycles. +Trouble with vendor branches stems from the fact that their semantics +has never been well documented. There is code in cvs-fast-export that +handles some cases correctly, but messes up others - for example, if +your repository has more than one vendor import. We don't know what +correct behavior should look like in the general case and don't have +test pairs to verify it. + +Again, you *might* get better results from cv2git. More likely +it will merely fail in a different way than cvs-fast-export does. +If you have fix patches for our vendor-branch code, we'll take them. +(Please include a test load and documentation as well.) + == Other translation errors == === Reduction === @@ -83,7 +96,7 @@ useful for getting a concise summary of errors visible at tagged locations and branches. -There is a tool called 'cvsreduce" in the cvs-fast-export +There is a tool called 'cvsstrip" in the cvs-fast-export distribution. It makes a skeletonized copy of a CVS repository, dropping out all the content but leaving the metadata in place. Revision comments are replaced with their MD5 hashes, very short @@ -99,6 +112,34 @@ skeletonized). If it does not, try skeletonizing with -t instead to preserve non-sticky tags +If you have a core dump that persists after a master has had cvsstrip +applied, there is probably a garbled diff in the revision sequence +somewhere. Here's an example: + +----- +@ +text +@d7 1 +a7 1 +...... +d9 2 +a13 1 +@ +----- + +The last two lines are incorrect. If they were replaced by three +lines that are parallel to the earlier append command... + +----- +a13 1 +humpty dumpty +@ +----- + +...that would work. CVS occasionally drops these broken diff sections +in masters, but has an unknown interpretation rule (or possibly sn +outright bug) that masks them. + Now try to make the skeletonized repository as small as possible by removing swathes of files from it, checking each time to make sure the error continues to reproduce. It is best if you can reduce the fileset diff -Nru cvs-fast-export-1.55/tests/at.chk cvs-fast-export-1.59/tests/at.chk --- cvs-fast-export-1.55/tests/at.chk 2020-04-09 13:43:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.chk 2021-09-20 14:45:56.000000000 +0000 @@ -1,8 +1,8 @@ #reposurgeon sourcetype cvs blob mark :1 -data 43 -The quick brown fox jumped @t the lazy dög. +data 44 +The quick brown fox jumped @t the lazy dög. commit refs/heads/master mark :2 committer foo 101200 +0000 diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/checkoutlist,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/checkoutlist,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/commitinfo,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/commitinfo,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/config,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/config,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/cvswrappers,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/cvswrappers,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/history cvs-fast-export-1.59/tests/at.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/history 2020-02-12 20:56:04.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/history 2021-09-20 14:40:00.000000000 +0000 @@ -1 +1 @@ -A5e446664|esr|~/public_html/cvs-fast-export/tests/at.checkout|module|1.1|README +A61489d40|esr|~/public_html/cvs-fast-export/tests/at.checkout|module|1.1|README diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/loginfo,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/loginfo,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/modules,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/modules,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/notify,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/notify,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/postadmin,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postadmin,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/postproxy,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postproxy,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/posttag,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/posttag,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/postwatch,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postwatch,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/preproxy,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/preproxy,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/rcsinfo,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/rcsinfo,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/taginfo,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/taginfo,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/at.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/at.repo/CVSROOT/verifymsg,v 2020-02-12 20:56:02.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/CVSROOT/verifymsg,v 2021-09-20 14:39:58.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.02; author esr; state Exp; +date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; -commitid 1005E446662BDFB2AA9; +commitid 10061489D3EA88AAA80; desc @@ diff -Nru cvs-fast-export-1.55/tests/at.repo/module/README,v cvs-fast-export-1.59/tests/at.repo/module/README,v --- cvs-fast-export-1.55/tests/at.repo/module/README,v 2020-02-12 20:56:04.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.repo/module/README,v 2021-09-20 14:40:00.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.56.04; author esr; state Exp; +date 2021.09.20.14.40.00; author esr; state Exp; branches; next ; -commitid 1005E446664BE09608D; +commitid 10061489D40A890BE3A; desc @@ -21,4 +21,4 @@ @This is a sample commit @ text -@The quick brown fox jumped @@t the lazy dög.@ +@The quick brown fox jumped @@t the lazy dög.@ diff -Nru cvs-fast-export-1.55/tests/at.tst cvs-fast-export-1.59/tests/at.tst --- cvs-fast-export-1.55/tests/at.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/at.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: latin-1 -*- ## Verify parsing of escaped at on final line diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/checkoutlist,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/checkoutlist,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/commitinfo,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/commitinfo,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/config,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/config,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/cvswrappers,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/cvswrappers,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/history cvs-fast-export-1.59/tests/basic.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/history 2020-02-13 03:38:08.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/history 2021-09-20 14:40:03.000000000 +0000 @@ -1 +1 @@ -A5e44c4a0|esr|~/public_html/cvs-fast-export/tests/basic.checkout|module|1.1|README +A61489d43|esr|~/public_html/cvs-fast-export/tests/basic.checkout|module|1.1|README diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/loginfo,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/loginfo,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/modules,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/modules,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/notify,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/notify,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postadmin,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postadmin,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postproxy,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postproxy,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/posttag,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/posttag,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/postwatch,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postwatch,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/preproxy,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/preproxy,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/rcsinfo,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/rcsinfo,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/taginfo,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/taginfo,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/basic.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/basic.repo/CVSROOT/verifymsg,v 2020-02-13 03:38:06.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/verifymsg,v 2021-09-20 14:40:01.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.06; author esr; state Exp; +date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; -commitid 1005E44C49EC2473CF7; +commitid 10061489D41A92B6F23; desc @@ diff -Nru cvs-fast-export-1.55/tests/basic.repo/module/README,v cvs-fast-export-1.59/tests/basic.repo/module/README,v --- cvs-fast-export-1.55/tests/basic.repo/module/README,v 2020-02-13 03:38:08.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.repo/module/README,v 2021-09-20 14:40:03.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.38.08; author esr; state Exp; +date 2021.09.20.14.40.03; author esr; state Exp; branches; next ; -commitid 1005E44C4A0C24FFABC; +commitid 10061489D43A9315319; desc diff -Nru cvs-fast-export-1.55/tests/basic.tst cvs-fast-export-1.59/tests/basic.tst --- cvs-fast-export-1.55/tests/basic.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/basic.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## basic test for CVS master parsing import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/checkoutlist,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/checkoutlist,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/commitinfo,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/commitinfo,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/config,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/config,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/cvswrappers,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/cvswrappers,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/history cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/history 2020-02-13 03:53:59.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/history 2021-09-20 14:40:39.000000000 +0000 @@ -1,12 +1,12 @@ -A5e44c836|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|README -M5e44c839|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|README -A5e44c83c|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|doomed -M5e44c83f|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|doomed -A5e44c842|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|.cvsignore -M5e44c845|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|.cvsignore -M5e44c848|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.3|README -R5e44c84b|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.3|doomed -M5e44c84d|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.4|README -A5e44c850|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|superfluous -M5e44c853|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.4.2.1|README -M5e44c857|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.5|README +A61489d46|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|README +M61489d49|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|README +A61489d4c|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|doomed +M61489d4f|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|doomed +A61489d52|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|.cvsignore +M61489d55|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.2|.cvsignore +M61489d58|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.3|README +R61489d5b|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.3|doomed +M61489d5d|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.4|README +A61489d60|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.1|superfluous +M61489d63|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.4.2.1|README +M61489d67|esr|~/public_html/cvs-fast-export/tests/branchy.checkout|module|1.5|README diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/loginfo,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/loginfo,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/modules,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/modules,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/notify,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/notify,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postadmin,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postadmin,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postproxy,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postproxy,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/posttag,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/posttag,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/postwatch,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postwatch,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/preproxy,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/preproxy,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/rcsinfo,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/rcsinfo,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/taginfo,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/taginfo,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/branchy.repo/CVSROOT/verifymsg,v 2020-02-13 03:53:24.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/verifymsg,v 2021-09-20 14:40:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.53.24; author esr; state Exp; +date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; -commitid 1005E44C8346C4FC64F; +commitid 10061489D44A9C85401; desc @@ diff -Nru cvs-fast-export-1.55/tests/branchy.repo/module/Attic/doomed,v cvs-fast-export-1.59/tests/branchy.repo/module/Attic/doomed,v --- cvs-fast-export-1.55/tests/branchy.repo/module/Attic/doomed,v 2020-02-13 03:53:47.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/module/Attic/doomed,v 2021-09-20 14:40:27.000000000 +0000 @@ -7,22 +7,22 @@ 1.3 -date 2020.02.13.03.53.47; author esr; state dead; +date 2021.09.20.14.40.27; author esr; state dead; branches; next 1.2; -commitid 1005E44C84B6DBFA515; +commitid 10061489D5BA9EA6E7A; 1.2 -date 2020.02.13.03.53.35; author esr; state Exp; +date 2021.09.20.14.40.15; author esr; state Exp; branches; next 1.1; -commitid 1005E44C83F6D0ABC37; +commitid 10061489D4FA9D72B31; 1.1 -date 2020.02.13.03.53.32; author esr; state Exp; +date 2021.09.20.14.40.12; author esr; state Exp; branches; next ; -commitid 1005E44C83C6D0501EA; +commitid 10061489D4CA9D544B0; desc diff -Nru cvs-fast-export-1.55/tests/branchy.repo/module/.cvsignore,v cvs-fast-export-1.59/tests/branchy.repo/module/.cvsignore,v --- cvs-fast-export-1.55/tests/branchy.repo/module/.cvsignore,v 2020-02-13 03:54:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/module/.cvsignore,v 2021-09-20 14:40:40.000000000 +0000 @@ -10,16 +10,16 @@ 1.2 -date 2020.02.13.03.53.41; author esr; state Exp; +date 2021.09.20.14.40.21; author esr; state Exp; branches; next 1.1; -commitid 1005E44C8456DB7391E; +commitid 10061489D55A9E27127; 1.1 -date 2020.02.13.03.53.38; author esr; state Exp; +date 2021.09.20.14.40.18; author esr; state Exp; branches; next ; -commitid 1005E44C8426D10D77A; +commitid 10061489D52A9DD5BD2; desc diff -Nru cvs-fast-export-1.55/tests/branchy.repo/module/README,v cvs-fast-export-1.59/tests/branchy.repo/module/README,v --- cvs-fast-export-1.55/tests/branchy.repo/module/README,v 2020-02-13 03:54:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/module/README,v 2021-09-20 14:40:40.000000000 +0000 @@ -11,41 +11,41 @@ 1.5 -date 2020.02.13.03.53.59; author esr; state Exp; +date 2021.09.20.14.40.39; author esr; state Exp; branches; next 1.4; -commitid 1005E44C8576F2A0304; +commitid 10061489D67AA005E28; 1.4 -date 2020.02.13.03.53.49; author esr; state Exp; +date 2021.09.20.14.40.29; author esr; state Exp; branches 1.4.2.1; next 1.3; -commitid 1005E44C84D6E6632CF; +commitid 10061489D5DA9EDC627; 1.3 -date 2020.02.13.03.53.44; author esr; state Exp; +date 2021.09.20.14.40.24; author esr; state Exp; branches; next 1.2; -commitid 1005E44C8486DBB1986; +commitid 10061489D58A9E6E55E; 1.2 -date 2020.02.13.03.53.29; author esr; state Exp; +date 2021.09.20.14.40.09; author esr; state Exp; branches; next 1.1; -commitid 1005E44C8396CFF9B4A; +commitid 10061489D49A9D1133C; 1.1 -date 2020.02.13.03.53.26; author esr; state Exp; +date 2021.09.20.14.40.06; author esr; state Exp; branches; next ; -commitid 1005E44C8366C55D3A1; +commitid 10061489D46A9CE4C7B; 1.4.2.1 -date 2020.02.13.03.53.55; author esr; state Exp; +date 2021.09.20.14.40.35; author esr; state Exp; branches; next ; -commitid 1005E44C8536E81C789; +commitid 10061489D63A9FC8560; desc diff -Nru cvs-fast-export-1.55/tests/branchy.repo/module/superfluous,v cvs-fast-export-1.59/tests/branchy.repo/module/superfluous,v --- cvs-fast-export-1.55/tests/branchy.repo/module/superfluous,v 2020-02-13 03:54:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.repo/module/superfluous,v 2021-09-20 14:40:40.000000000 +0000 @@ -10,10 +10,10 @@ 1.1 -date 2020.02.13.03.53.52; author esr; state Exp; +date 2021.09.20.14.40.32; author esr; state Exp; branches; next ; -commitid 1005E44C8506E6BC455; +commitid 10061489D60A9F13201; desc diff -Nru cvs-fast-export-1.55/tests/branchy.tst cvs-fast-export-1.59/tests/branchy.tst --- cvs-fast-export-1.55/tests/branchy.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/branchy.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## A branchy repo with deletions and only valid tags import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/checkoutlist,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/checkoutlist,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/commitinfo,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/commitinfo,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/config,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/config,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/cvswrappers,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/cvswrappers,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/history cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/history 2020-02-13 03:49:39.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/history 2021-09-20 14:40:48.000000000 +0000 @@ -1,3 +1,3 @@ -A5e44c74d|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|README -A5e44c750|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|superfluous -A5e44c753|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|feedyourhead +A61489d6a|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|README +A61489d6d|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|superfluous +A61489d70|esr|~/public_html/cvs-fast-export/tests/daughterbranch.checkout|module|1.1|feedyourhead diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/loginfo,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/loginfo,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/modules,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/modules,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/notify,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/notify,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postadmin,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postadmin,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postproxy,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postproxy,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/posttag,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/posttag,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/postwatch,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postwatch,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/preproxy,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/preproxy,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/rcsinfo,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/rcsinfo,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/taginfo,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/taginfo,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/CVSROOT/verifymsg,v 2020-02-13 03:49:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/verifymsg,v 2021-09-20 14:40:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.31; author esr; state Exp; +date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; -commitid 1005E44C74B2E1167C1; +commitid 10061489D68AA99691A; desc @@ diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/module/feedyourhead,v cvs-fast-export-1.59/tests/daughterbranch.repo/module/feedyourhead,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/module/feedyourhead,v 2020-02-13 03:49:39.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/module/feedyourhead,v 2021-09-20 14:40:48.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.49.39; author esr; state Exp; +date 2021.09.20.14.40.48; author esr; state Exp; branches; next ; -commitid 1005E44C75330B286BC; +commitid 10061489D70AABF3563; desc diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/module/README,v cvs-fast-export-1.59/tests/daughterbranch.repo/module/README,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/module/README,v 2020-02-13 03:49:37.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/module/README,v 2021-09-20 14:40:46.000000000 +0000 @@ -8,10 +8,10 @@ 1.1 -date 2020.02.13.03.49.33; author esr; state Exp; +date 2021.09.20.14.40.42; author esr; state Exp; branches; next ; -commitid 1005E44C74D2EB6342E; +commitid 10061489D6AAAA7A31F; desc diff -Nru cvs-fast-export-1.55/tests/daughterbranch.repo/module/superfluous,v cvs-fast-export-1.59/tests/daughterbranch.repo/module/superfluous,v --- cvs-fast-export-1.55/tests/daughterbranch.repo/module/superfluous,v 2020-02-13 03:49:37.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.repo/module/superfluous,v 2021-09-20 14:40:46.000000000 +0000 @@ -8,10 +8,10 @@ 1.1 -date 2020.02.13.03.49.36; author esr; state Exp; +date 2021.09.20.14.40.45; author esr; state Exp; branches; next ; -commitid 1005E44C7502F5DCA34; +commitid 10061489D6DAAB3755B; desc diff -Nru cvs-fast-export-1.55/tests/daughterbranch.tst cvs-fast-export-1.59/tests/daughterbranch.tst --- cvs-fast-export-1.55/tests/daughterbranch.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/daughterbranch.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Test for the daughter-branch bug # This was the description: diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/checkoutlist,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/checkoutlist,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/commitinfo,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/commitinfo,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/config,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/config,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/cvswrappers,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/cvswrappers,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/history cvs-fast-export-1.59/tests/exec.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/history 2020-02-12 20:59:54.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/history 2021-09-20 14:40:54.000000000 +0000 @@ -1,2 +1,2 @@ -A5e446747|esr|~/public_html/cvs-fast-export/tests/exec.checkout|module|1.1|exec -A5e44674a|esr|~/public_html/cvs-fast-export/tests/exec.checkout|module|1.1|nonexec +A61489d73|esr|~/public_html/cvs-fast-export/tests/exec.checkout|module|1.1|exec +A61489d76|esr|~/public_html/cvs-fast-export/tests/exec.checkout|module|1.1|nonexec diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/loginfo,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/loginfo,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/modules,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/modules,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/notify,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/notify,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postadmin,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postadmin,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postproxy,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postproxy,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/posttag,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/posttag,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/postwatch,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postwatch,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/preproxy,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/preproxy,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/rcsinfo,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/rcsinfo,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/taginfo,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/taginfo,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/exec.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/exec.repo/CVSROOT/verifymsg,v 2020-02-12 20:59:48.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/verifymsg,v 2021-09-20 14:40:49.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.48; author esr; state Exp; +date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; -commitid 1005E446744D3FAB395; +commitid 10061489D71AB561EDB; desc @@ diff -Nru cvs-fast-export-1.55/tests/exec.repo/module/exec,v cvs-fast-export-1.59/tests/exec.repo/module/exec,v --- cvs-fast-export-1.55/tests/exec.repo/module/exec,v 2020-02-12 20:59:51.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/module/exec,v 2021-09-20 14:40:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.50; author esr; state Exp; +date 2021.09.20.14.40.51; author esr; state Exp; branches; next ; -commitid 1005E446746D4A79D18; +commitid 10061489D73AB5EE926; desc diff -Nru cvs-fast-export-1.55/tests/exec.repo/module/nonexec,v cvs-fast-export-1.59/tests/exec.repo/module/nonexec,v --- cvs-fast-export-1.55/tests/exec.repo/module/nonexec,v 2020-02-12 20:59:54.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.repo/module/nonexec,v 2021-09-20 14:40:54.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.20.59.54; author esr; state Exp; +date 2021.09.20.14.40.54; author esr; state Exp; branches; next ; -commitid 1005E44674AD4AB8EF0; +commitid 10061489D76AB644355; desc diff -Nru cvs-fast-export-1.55/tests/exec.tst cvs-fast-export-1.59/tests/exec.tst --- cvs-fast-export-1.55/tests/exec.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/exec.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Test handling of executable bit import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/checkoutlist,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/checkoutlist,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/commitinfo,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/commitinfo,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/config,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/config,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/cvswrappers,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/cvswrappers,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/history cvs-fast-export-1.59/tests/expand.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/history 2020-02-13 03:57:52.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/history 2021-09-20 14:41:03.000000000 +0000 @@ -1,3 +1,3 @@ -A5e44c93a|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.1|README -M5e44c93d|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.2|README -M5e44c940|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.3|README +A61489d79|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.1|README +M61489d7c|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.2|README +M61489d7f|esr|~/public_html/cvs-fast-export/tests/expand.checkout|module|1.3|README diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/loginfo,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/loginfo,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/modules,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/modules,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/notify,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/notify,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postadmin,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postadmin,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postproxy,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postproxy,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/posttag,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/posttag,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/postwatch,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postwatch,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/preproxy,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/preproxy,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/rcsinfo,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/rcsinfo,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/taginfo,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/taginfo,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/expand.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/expand.repo/CVSROOT/verifymsg,v 2020-02-13 03:57:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/verifymsg,v 2021-09-20 14:40:55.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.57.43; author esr; state Exp; +date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; -commitid 1005E44C937A9F011D1; +commitid 10061489D77ABFBBF37; desc @@ diff -Nru cvs-fast-export-1.55/tests/expand.repo/module/README,v cvs-fast-export-1.59/tests/expand.repo/module/README,v --- cvs-fast-export-1.55/tests/expand.repo/module/README,v 2020-02-13 03:57:52.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.repo/module/README,v 2021-09-20 14:41:03.000000000 +0000 @@ -6,22 +6,22 @@ 1.3 -date 2020.02.13.03.57.52; author esr; state Exp; +date 2021.09.20.14.41.03; author esr; state Exp; branches; next 1.2; -commitid 1005E44C940AAA1AB65; +commitid 10061489D7FAC11812A; 1.2 -date 2020.02.13.03.57.49; author esr; state Exp; +date 2021.09.20.14.41.00; author esr; state Exp; branches; next 1.1; -commitid 1005E44C93DA9F85168; +commitid 10061489D7CAC0E9C23; 1.1 -date 2020.02.13.03.57.45; author esr; state Exp; +date 2021.09.20.14.40.57; author esr; state Exp; branches; next ; -commitid 1005E44C939A9F69CEB; +commitid 10061489D79AC05AD70; desc diff -Nru cvs-fast-export-1.55/tests/expand.tst cvs-fast-export-1.59/tests/expand.tst --- cvs-fast-export-1.55/tests/expand.tst 2020-02-13 03:57:35.000000000 +0000 +++ cvs-fast-export-1.59/tests/expand.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Test keyword expansion import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/checkoutlist,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/checkoutlist,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/commitinfo,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/commitinfo,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/config,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/config,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/cvswrappers,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/cvswrappers,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/history cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/history 2020-02-13 03:48:51.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/history 2021-09-20 14:41:12.000000000 +0000 @@ -1,5 +1,5 @@ -A5e44c71d|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.1|bar.c -A5e44c71d|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.1|foo.c -M5e44c720|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.2|bar.c -M5e44c723|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.3|bar.c -M5e44c723|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.2|foo.c +A61489d82|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.1|bar.c +A61489d82|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.1|foo.c +M61489d85|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.2|bar.c +M61489d88|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.3|bar.c +M61489d88|esr|~/public_html/cvs-fast-export/tests/hack1.checkout|module|1.2|foo.c diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/loginfo,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/loginfo,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/modules,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/modules,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/notify,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/notify,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postadmin,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postadmin,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postproxy,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postproxy,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/posttag,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/posttag,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/postwatch,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postwatch,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/preproxy,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/preproxy,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/rcsinfo,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/rcsinfo,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/taginfo,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/taginfo,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/hack1.repo/CVSROOT/verifymsg,v 2020-02-13 03:48:43.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/verifymsg,v 2021-09-20 14:41:04.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.43; author esr; state Exp; +date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; -commitid 1005E44C71B0ABB33A5; +commitid 10061489D80ACA82196; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack1.repo/module/bar.c,v cvs-fast-export-1.59/tests/hack1.repo/module/bar.c,v --- cvs-fast-export-1.55/tests/hack1.repo/module/bar.c,v 2020-02-13 03:48:51.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/module/bar.c,v 2021-09-20 14:41:12.000000000 +0000 @@ -6,22 +6,22 @@ 1.3 -date 2020.02.13.03.48.51; author esr; state Exp; +date 2021.09.20.14.41.12; author esr; state Exp; branches; next 1.2; -commitid 1005E44C7230B83EF0F; +commitid 10061489D88ACB8CD65; 1.2 -date 2020.02.13.03.48.48; author esr; state Exp; +date 2021.09.20.14.41.09; author esr; state Exp; branches; next 1.1; -commitid 1005E44C7200B813741; +commitid 10061489D85ACB6B492; 1.1 -date 2020.02.13.03.48.45; author esr; state Exp; +date 2021.09.20.14.41.06; author esr; state Exp; branches; next ; -commitid 1005E44C71D0AC6EFB6; +commitid 10061489D82ACB1682D; desc diff -Nru cvs-fast-export-1.55/tests/hack1.repo/module/foo.c,v cvs-fast-export-1.59/tests/hack1.repo/module/foo.c,v --- cvs-fast-export-1.55/tests/hack1.repo/module/foo.c,v 2020-02-13 03:48:51.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.repo/module/foo.c,v 2021-09-20 14:41:12.000000000 +0000 @@ -6,16 +6,16 @@ 1.2 -date 2020.02.13.03.48.51; author esr; state Exp; +date 2021.09.20.14.41.12; author esr; state Exp; branches; next 1.1; -commitid 1005E44C7230B83EF0F; +commitid 10061489D88ACB8CD65; 1.1 -date 2020.02.13.03.48.45; author esr; state Exp; +date 2021.09.20.14.41.06; author esr; state Exp; branches; next ; -commitid 1005E44C71D0AC6EFB6; +commitid 10061489D82ACB1682D; desc diff -Nru cvs-fast-export-1.55/tests/hack1.tst cvs-fast-export-1.59/tests/hack1.tst --- cvs-fast-export-1.55/tests/hack1.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack1.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## First example from the Hacking Guide import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/checkoutlist,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/checkoutlist,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/commitinfo,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/commitinfo,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/config,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/config,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/cvswrappers,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/cvswrappers,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/history cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/history 2020-02-12 21:07:16.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/history 2021-09-20 14:41:24.000000000 +0000 @@ -1,7 +1,7 @@ -A5e4468fb|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.1|bar.c -A5e4468fb|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.1|foo.c -M5e4468fe|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2|bar.c -M5e446901|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.3|bar.c -M5e446901|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2|foo.c -M5e446904|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.3.2.1|bar.c -M5e446904|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2.2.1|foo.c +A61489d8b|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.1|bar.c +A61489d8b|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.1|foo.c +M61489d8e|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2|bar.c +M61489d91|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.3|bar.c +M61489d91|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2|foo.c +M61489d94|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.3.2.1|bar.c +M61489d94|esr|~/public_html/cvs-fast-export/tests/hack2.checkout|module|1.2.2.1|foo.c diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/loginfo,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/loginfo,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/modules,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/modules,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/notify,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/notify,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postadmin,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postadmin,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postproxy,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postproxy,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/posttag,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/posttag,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/postwatch,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postwatch,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/preproxy,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/preproxy,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/rcsinfo,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/rcsinfo,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/taginfo,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/taginfo,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/hack2.repo/CVSROOT/verifymsg,v 2020-02-12 21:07:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/verifymsg,v 2021-09-20 14:41:13.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.07.05; author esr; state Exp; +date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; -commitid 1005E4468F9FD88E3C0; +commitid 10061489D89AD4F271A; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack2.repo/module/bar.c,v cvs-fast-export-1.59/tests/hack2.repo/module/bar.c,v --- cvs-fast-export-1.55/tests/hack2.repo/module/bar.c,v 2020-02-12 21:07:16.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/module/bar.c,v 2021-09-20 14:41:24.000000000 +0000 @@ -8,29 +8,29 @@ 1.3 -date 2020.02.12.21.07.13; author esr; state Exp; +date 2021.09.20.14.41.21; author esr; state Exp; branches 1.3.2.1; next 1.2; -commitid 1005E446901FE3BCABE; +commitid 10061489D91ADA1499D; 1.2 -date 2020.02.12.21.07.10; author esr; state Exp; +date 2021.09.20.14.41.18; author esr; state Exp; branches; next 1.1; -commitid 1005E4468FEFD939345; +commitid 10061489D8EAD59DBB5; 1.1 -date 2020.02.12.21.07.07; author esr; state Exp; +date 2021.09.20.14.41.15; author esr; state Exp; branches; next ; -commitid 1005E4468FBFD90A020; +commitid 10061489D8BAD573FE6; 1.3.2.1 -date 2020.02.12.21.07.16; author esr; state Exp; +date 2021.09.20.14.41.24; author esr; state Exp; branches; next ; -commitid 1005E446904FE447FCF; +commitid 10061489D94ADAD3E6B; desc diff -Nru cvs-fast-export-1.55/tests/hack2.repo/module/foo.c,v cvs-fast-export-1.59/tests/hack2.repo/module/foo.c,v --- cvs-fast-export-1.55/tests/hack2.repo/module/foo.c,v 2020-02-12 21:07:16.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.repo/module/foo.c,v 2021-09-20 14:41:24.000000000 +0000 @@ -8,23 +8,23 @@ 1.2 -date 2020.02.12.21.07.13; author esr; state Exp; +date 2021.09.20.14.41.21; author esr; state Exp; branches 1.2.2.1; next 1.1; -commitid 1005E446901FE3BCABE; +commitid 10061489D91ADA1499D; 1.1 -date 2020.02.12.21.07.07; author esr; state Exp; +date 2021.09.20.14.41.15; author esr; state Exp; branches; next ; -commitid 1005E4468FBFD90A020; +commitid 10061489D8BAD573FE6; 1.2.2.1 -date 2020.02.12.21.07.16; author esr; state Exp; +date 2021.09.20.14.41.24; author esr; state Exp; branches; next ; -commitid 1005E446904FE447FCF; +commitid 10061489D94ADAD3E6B; desc diff -Nru cvs-fast-export-1.55/tests/hack2.tst cvs-fast-export-1.59/tests/hack2.tst --- cvs-fast-export-1.55/tests/hack2.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack2.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Second example from the Hacking Guide import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/checkoutlist,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/checkoutlist,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/commitinfo,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/commitinfo,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/config,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/config,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/cvswrappers,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/cvswrappers,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/history cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/history 2020-02-13 03:48:37.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/history 2021-09-20 14:41:39.000000000 +0000 @@ -1,8 +1,8 @@ -A5e44c709|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.1|bar.c -A5e44c709|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.1|foo.c -M5e44c70c|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2|bar.c -M5e44c70f|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.3|bar.c -M5e44c70f|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2|foo.c -M5e44c712|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2.2.1|foo.c -M5e44c715|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.3.2.1|bar.c -M5e44c715|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2.2.2|foo.c +A61489d97|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.1|bar.c +A61489d97|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.1|foo.c +M61489d9a|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2|bar.c +M61489d9d|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.3|bar.c +M61489d9d|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2|foo.c +M61489da0|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2.2.1|foo.c +M61489da3|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.3.2.1|bar.c +M61489da3|esr|~/public_html/cvs-fast-export/tests/hack3.checkout|module|1.2.2.2|foo.c diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/loginfo,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/loginfo,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/modules,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/modules,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/notify,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/notify,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postadmin,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postadmin,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postproxy,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postproxy,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/posttag,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/posttag,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/postwatch,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postwatch,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/preproxy,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/preproxy,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/rcsinfo,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/rcsinfo,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/taginfo,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/taginfo,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/hack3.repo/CVSROOT/verifymsg,v 2020-02-13 03:48:23.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/verifymsg,v 2021-09-20 14:41:25.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.13.03.48.23; author esr; state Exp; +date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; -commitid 1005E44C7070226C554; +commitid 10061489D95AE5EFDC0; desc @@ diff -Nru cvs-fast-export-1.55/tests/hack3.repo/module/bar.c,v cvs-fast-export-1.59/tests/hack3.repo/module/bar.c,v --- cvs-fast-export-1.55/tests/hack3.repo/module/bar.c,v 2020-02-13 03:48:37.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/module/bar.c,v 2021-09-20 14:41:39.000000000 +0000 @@ -8,29 +8,29 @@ 1.3 -date 2020.02.13.03.48.31; author esr; state Exp; +date 2021.09.20.14.41.33; author esr; state Exp; branches 1.3.2.1; next 1.2; -commitid 1005E44C70F0488461B; +commitid 10061489D9DAE756FC8; 1.2 -date 2020.02.13.03.48.28; author esr; state Exp; +date 2021.09.20.14.41.30; author esr; state Exp; branches; next 1.1; -commitid 1005E44C70C045FAED3; +commitid 10061489D9AAE73A62D; 1.1 -date 2020.02.13.03.48.25; author esr; state Exp; +date 2021.09.20.14.41.27; author esr; state Exp; branches; next ; -commitid 1005E44C7090304800C; +commitid 10061489D97AE668952; 1.3.2.1 -date 2020.02.13.03.48.37; author esr; state Exp; +date 2021.09.20.14.41.39; author esr; state Exp; branches; next ; -commitid 1005E44C7150715FD87; +commitid 10061489DA3AE80AFDD; desc diff -Nru cvs-fast-export-1.55/tests/hack3.repo/module/foo.c,v cvs-fast-export-1.59/tests/hack3.repo/module/foo.c,v --- cvs-fast-export-1.55/tests/hack3.repo/module/foo.c,v 2020-02-13 03:48:37.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.repo/module/foo.c,v 2021-09-20 14:41:39.000000000 +0000 @@ -8,29 +8,29 @@ 1.2 -date 2020.02.13.03.48.31; author esr; state Exp; +date 2021.09.20.14.41.33; author esr; state Exp; branches 1.2.2.1; next 1.1; -commitid 1005E44C70F0488461B; +commitid 10061489D9DAE756FC8; 1.1 -date 2020.02.13.03.48.25; author esr; state Exp; +date 2021.09.20.14.41.27; author esr; state Exp; branches; next ; -commitid 1005E44C7090304800C; +commitid 10061489D97AE668952; 1.2.2.1 -date 2020.02.13.03.48.34; author esr; state Exp; +date 2021.09.20.14.41.36; author esr; state Exp; branches; next 1.2.2.2; -commitid 1005E44C71205F47A04; +commitid 10061489DA0AE7E0813; 1.2.2.2 -date 2020.02.13.03.48.37; author esr; state Exp; +date 2021.09.20.14.41.39; author esr; state Exp; branches; next ; -commitid 1005E44C7150715FD87; +commitid 10061489DA3AE80AFDD; desc diff -Nru cvs-fast-export-1.55/tests/hack3.tst cvs-fast-export-1.59/tests/hack3.tst --- cvs-fast-export-1.55/tests/hack3.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/hack3.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Third example from the Hacking Guide import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/incremental.sh cvs-fast-export-1.59/tests/incremental.sh --- cvs-fast-export-1.55/tests/incremental.sh 2020-05-20 13:03:33.000000000 +0000 +++ cvs-fast-export-1.59/tests/incremental.sh 2021-05-05 22:38:31.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -## Test commit and blovb filtering with -- +## Test commit and blob filtering with -- out="/tmp/incremental-out-$$" while getopts os opt do @@ -24,9 +24,9 @@ # :7 and :9 are the blobs attached to the selected commits if grep -q ":7" $out && grep -q ":9" $out then - echo "$0: PASSED" + echo "ok - $0" else - echo "$0: FAILED" + echo "not ok - $0" exit 1 fi fi diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/checkoutlist,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/checkoutlist,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/commitinfo,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/commitinfo,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/config,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/config,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/cvswrappers,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/cvswrappers,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/history cvs-fast-export-1.59/tests/linear.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/history 2020-02-12 21:09:49.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/history 2021-09-20 14:41:45.000000000 +0000 @@ -1,2 +1,2 @@ -A5e44699a|esr|~/public_html/cvs-fast-export/tests/linear.checkout|module|1.1|README -M5e44699d|esr|~/public_html/cvs-fast-export/tests/linear.checkout|module|1.2|README +A61489da6|esr|~/public_html/cvs-fast-export/tests/linear.checkout|module|1.1|README +M61489da9|esr|~/public_html/cvs-fast-export/tests/linear.checkout|module|1.2|README diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/loginfo,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/loginfo,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/modules,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/modules,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/notify,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/notify,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postadmin,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postadmin,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postproxy,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postproxy,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/posttag,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/posttag,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/postwatch,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postwatch,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/preproxy,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/preproxy,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/rcsinfo,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/rcsinfo,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/taginfo,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/taginfo,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/linear.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/linear.repo/CVSROOT/verifymsg,v 2020-02-12 21:09:44.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/verifymsg,v 2021-09-20 14:41:40.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.09.44; author esr; state Exp; +date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; -commitid 1005E446998147879BE; +commitid 10061489DA4AF171282; desc @@ diff -Nru cvs-fast-export-1.55/tests/linear.repo/module/README,v cvs-fast-export-1.59/tests/linear.repo/module/README,v --- cvs-fast-export-1.55/tests/linear.repo/module/README,v 2020-02-12 21:09:49.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.repo/module/README,v 2021-09-20 14:41:45.000000000 +0000 @@ -6,16 +6,16 @@ 1.2 -date 2020.02.12.21.09.49; author esr; state Exp; +date 2021.09.20.14.41.45; author esr; state Exp; branches; next 1.1; -commitid 1005E44699D14807BEB; +commitid 10061489DA9AF20166F; 1.1 -date 2020.02.12.21.09.46; author esr; state Exp; +date 2021.09.20.14.41.42; author esr; state Exp; branches; next ; -commitid 1005E44699A147E5A3C; +commitid 10061489DA6AF1DECB0; desc diff -Nru cvs-fast-export-1.55/tests/linear.tst cvs-fast-export-1.59/tests/linear.tst --- cvs-fast-export-1.55/tests/linear.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/linear.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## simplest possible linear repository with multiple commits import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/checkoutlist,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/checkoutlist,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/commitinfo,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/commitinfo,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/config,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/config,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/cvswrappers,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/cvswrappers,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/history cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/history 2020-05-20 22:39:17.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/history 2021-09-20 14:42:36.000000000 +0000 @@ -1,11 +1,11 @@ -A5ec5b165|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1|README -M5ec5b168|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1|README -M5ec5b16d|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1|README -M5ec5b172|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1|README -M5ec5b177|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1|README -M5ec5b17c|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1|README -M5ec5b181|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1|README -M5ec5b186|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README -M5ec5b18b|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README -M5ec5b190|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README -M5ec5b195|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README +A61489dac|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1|README +M61489daf|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1|README +M61489db4|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1|README +M61489db9|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1|README +M61489dbe|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1|README +M61489dc3|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1|README +M61489dc8|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1|README +M61489dcd|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README +M61489dd2|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README +M61489dd7|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README +M61489ddc|esr|~/public_html/cvs-fast-export/tests/longrev.checkout|module|1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1|README diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/loginfo,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/loginfo,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/modules,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/modules,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/notify,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/notify,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postadmin,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postadmin,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postproxy,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postproxy,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/posttag,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/posttag,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/postwatch,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postwatch,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/preproxy,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/preproxy,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/rcsinfo,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/rcsinfo,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/taginfo,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/taginfo,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/longrev.repo/CVSROOT/verifymsg,v 2020-05-20 22:38:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/verifymsg,v 2021-09-20 14:41:46.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.05.20.22.38.27; author esr; state Exp; +date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; -commitid 1005EC5B16368AFFD83; +commitid 10061489DAAAFB76893; desc @@ diff -Nru cvs-fast-export-1.55/tests/longrev.repo/module/README,v cvs-fast-export-1.59/tests/longrev.repo/module/README,v --- cvs-fast-export-1.55/tests/longrev.repo/module/README,v 2020-05-20 22:39:17.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.repo/module/README,v 2021-09-20 14:42:36.000000000 +0000 @@ -26,80 +26,80 @@ 1.1 -date 2020.05.20.22.38.29; author esr; state Exp; +date 2021.09.20.14.41.48; author esr; state Exp; branches 1.1.2.1; next ; -commitid 1005EC5B16568B53D20; +commitid 10061489DACAFBDF38F; 1.1.2.1 -date 2020.05.20.22.38.32; author esr; state Exp; +date 2021.09.20.14.41.51; author esr; state Exp; branches 1.1.2.1.2.1; next ; -commitid 1005EC5B16868C11087; +commitid 10061489DAFAFC9B916; 1.1.2.1.2.1 -date 2020.05.20.22.38.37; author esr; state Exp; +date 2021.09.20.14.41.56; author esr; state Exp; branches 1.1.2.1.2.1.2.1; next ; -commitid 1005EC5B16D68D47D1A; +commitid 10061489DB4AFD5FFE9; 1.1.2.1.2.1.2.1 -date 2020.05.20.22.38.42; author esr; state Exp; +date 2021.09.20.14.42.01; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B17268E23718; +commitid 10061489DB9AFE17E48; 1.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.38.47; author esr; state Exp; +date 2021.09.20.14.42.06; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B17768F13DD1; +commitid 10061489DBEAFEF623E; 1.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.38.52; author esr; state Exp; +date 2021.09.20.14.42.11; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B17C69044AEE; +commitid 10061489DC3AFFBB01A; 1.1.2.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.38.57; author esr; state Exp; +date 2021.09.20.14.42.16; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B1816913AF09; +commitid 10061489DC8B0070806; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.39.02; author esr; state Exp; +date 2021.09.20.14.42.21; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B186692316F4; +commitid 10061489DCDB015C368; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.39.07; author esr; state Exp; +date 2021.09.20.14.42.26; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B18B6934C8F7; +commitid 10061489DD2B0211DF1; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.39.12; author esr; state Exp; +date 2021.09.20.14.42.31; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1; next ; -commitid 1005EC5B190694259EB; +commitid 10061489DD7B0306BB7; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 -date 2020.05.20.22.39.17; author esr; state Exp; +date 2021.09.20.14.42.36; author esr; state Exp; branches; next ; -commitid 1005EC5B19569525763; +commitid 10061489DDCB03D9E7F; desc diff -Nru cvs-fast-export-1.55/tests/longrev.tst cvs-fast-export-1.59/tests/longrev.tst --- cvs-fast-export-1.55/tests/longrev.tst 2020-05-20 17:26:10.000000000 +0000 +++ cvs-fast-export-1.59/tests/longrev.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## A widely branched repo with long file revision strings. import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/Makefile cvs-fast-export-1.59/tests/Makefile --- cvs-fast-export-1.55/tests/Makefile 2020-04-09 20:47:14.000000000 +0000 +++ cvs-fast-export-1.59/tests/Makefile 2021-09-20 14:39:50.000000000 +0000 @@ -7,13 +7,14 @@ CVS = cvs DIFF = diff -u -a CVS_FAST_EXPORT = ../cvs-fast-export $(OPTS) +PYTHON = python3 check: test .SUFFIXES: .tst .repo .testrepo .checkout .dot .fi ,v .tst.repo: - python $< + $(PYTHON) $< .repo.checkout: $(CVS) -d :local:${CURDIR}/$*.repo -Q checkout module && mv module $*.checkout .repo.dot: @@ -29,7 +30,7 @@ ,v.dot: $(CVS_FAST_EXPORT) -g $< >$*.dot -test: s_regress m_regress r_regress i_regress t_regress c_regress sporadic # z2_regress z3_regress +test: s_regress m_regress r_regress i_regress t_regress c_regress sporadic @echo "No diff output is good news." rebuild: s_rebuild m_rebuild r_rebuild i_rebuild t_rebuild # z_rebuild @@ -52,9 +53,9 @@ s_regress: neutralize.map @echo "== Dump regressions ==" @-for file in $(TESTLOADS); do \ - echo -n " $${file} "; grep -a '##' $${file}.tst || echo ' ## (no description)'; \ + legend=$$( ( grep -a '##' $${file}.tst || echo ' ## (no description)' ) | sed 's/## //' ); \ $(MAKE) --quiet $${file}.repo; \ - find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) 2>&1 | $(DIFF) $${file}.chk -; \ + find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) 2>&1 | tapdiffer "$${legend}" $${file}.chk; \ done MASTERS := $(shell ls -1 *,v | sed '/,v/s///') @@ -66,8 +67,8 @@ m_regress: @echo "== Master-parsing regressions ==" @-for file in $(MASTERS); do \ - echo -n " $${file}: "; sed <$${file},v -n -e '/^comment[ ]*@# \(.*\)@;/s//\1/p'; \ - $(CVS_FAST_EXPORT) $${file},v 2>&1 | $(DIFF) $${file}.chk -; \ + legend=$$(sed <$${file},v -n -e '/^comment[ ]*@# \(.*\)@;/s//\1/p'); \ + $(CVS_FAST_EXPORT) $${file},v 2>&1 | tapdiffer "$${legend}" $${file}.chk; \ done INCREMENTAL=twobranch @@ -81,9 +82,9 @@ i_regress: neutralize.map @echo "== Incremental-dump regressions ==" @-for file in $(INCREMENTAL); do \ - echo -n " $${file} "; grep -a '##' $${file}.tst || echo ' ## (no description)'; \ + legend=$$( ( grep -a '##' $${file}.tst || echo ' ## (no description)') | sed 's/## //' ); \ $(MAKE) --quiet $${file}.repo; \ - find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) -T -i $(THRESHOLD) -A neutralize.map 2>&1 | $(DIFF) $${file}.inc-chk -; \ + find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) -T -i $(THRESHOLD) -A neutralize.map 2>&1 | tapdiffer "$${legend}" $${file}.inc-chk; \ done REDUCED=oldhead @@ -95,8 +96,8 @@ r_regress: neutralize.map @echo "== Repo regressions ==" @-for repo in $(REDUCED); do \ - echo -n " $${repo} "; grep -a '##' $${repo}.testrepo/README || echo ' ## (no description)'; \ - find $${repo}.testrepo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) 2>&1 | $(DIFF) $${repo}.chk -; \ + legend=$$( ( grep -a '##' $${repo}.testrepo/README || echo ' ## (no description)') | sed 's/## //' ); \ + find $${repo}.testrepo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) 2>&1 | tapdiffer "$${legend}" $${repo}.chk; \ done PYTESTS=t9601 t9602 t9603 t9604 t9605 @@ -104,13 +105,13 @@ t_regress: @echo "== Pathological cases ==" @for pytest in $(PYTESTS); do \ - echo -n " $${pytest} "; grep -a '##' $${pytest}.py || echo ' ## (no description)'; \ - python $${pytest}.py 2>&1 | $(PATHSTRIP) | $(DIFF) $${pytest}.err -; \ + legend=$$( ( grep -a '##' $${pytest}.py || echo ' ## (no description)') | sed 's/## //' ); \ + $(PYTHON) $${pytest}.py 2>&1 | $(PATHSTRIP) | tapdiffer "$${legend}" $${pytest}.err; \ done t_rebuild: @for pytest in $(PYTESTS); do \ echo "Remaking $${pytest}.err "; \ - python $${pytest}.py 2>&1 | $(PATHSTRIP) >$${pytest}.err; \ + $(PYTHON) $${pytest}.py 2>&1 | $(PATHSTRIP) >$${pytest}.err; \ done # Omitted: @@ -135,25 +136,15 @@ @for rtest in $(UNSTRIPPED); do \ base=`basename $${rtest}`; \ echo " $${base}"; \ - cvsreduce <$${rtest} | $(DIFF) reductions/$${base}.reduced -; \ + cvsstrip <$${rtest} | $(DIFF) reductions/$${base}.reduced -; \ done z_rebuild: @for rtest in $(UNSTRIPPED); do \ base=`basename $${rtest}`; \ echo "Remaking $${base}.reduced "; \ - cvsreduce <$${rtest} >reductions/$${base}.reduced; \ + cvsstrip <$${rtest} >reductions/$${base}.reduced; \ done -z2_regress: - setpython python2 - make z_regress - setpython python - -z3_regress: - setpython python3 - make z_regress - setpython python - sporadic: @echo "== Sporadic tests ==" @sh incremental.sh diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/checkoutlist,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/checkoutlist,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/commitinfo,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/commitinfo,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/config,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/config,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/cvswrappers,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/cvswrappers,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/history cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/history 2020-02-12 21:10:54.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/history 2021-09-20 14:42:50.000000000 +0000 @@ -1,4 +1,4 @@ -A5e4469d3|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.1|f -M5e4469d6|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.2|f -M5e4469da|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.1.2.1|f -M5e4469de|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.3|f +A61489ddf|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.1|f +M61489de2|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.2|f +M61489de6|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.1.2.1|f +M61489dea|esr|~/public_html/cvs-fast-export/tests/postbranch.checkout|module|1.3|f diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/loginfo,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/loginfo,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/modules,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/modules,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/notify,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/notify,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postadmin,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postadmin,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postproxy,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postproxy,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/posttag,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/posttag,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/postwatch,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postwatch,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/preproxy,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/preproxy,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/rcsinfo,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/rcsinfo,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/taginfo,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/taginfo,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/postbranch.repo/CVSROOT/verifymsg,v 2020-02-12 21:10:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/verifymsg,v 2021-09-20 14:42:37.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.41; author esr; state Exp; +date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; -commitid 1005E4469D1196B0403; +commitid 10061489DDDB0D42BC2; desc @@ diff -Nru cvs-fast-export-1.55/tests/postbranch.repo/module/f,v cvs-fast-export-1.59/tests/postbranch.repo/module/f,v --- cvs-fast-export-1.55/tests/postbranch.repo/module/f,v 2020-02-12 21:10:54.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.repo/module/f,v 2021-09-20 14:42:50.000000000 +0000 @@ -8,29 +8,29 @@ 1.3 -date 2020.02.12.21.10.54; author esr; state Exp; +date 2021.09.20.14.42.50; author esr; state Exp; branches; next 1.2; -commitid 1005E4469DE1ACE76F2; +commitid 10061489DEAB0E8DB20; 1.2 -date 2020.02.12.21.10.46; author esr; state Exp; +date 2021.09.20.14.42.42; author esr; state Exp; branches; next 1.1; -commitid 1005E4469D61A1E9A8B; +commitid 10061489DE2B0E01DF2; 1.1 -date 2020.02.12.21.10.43; author esr; state Exp; +date 2021.09.20.14.42.39; author esr; state Exp; branches 1.1.2.1; next ; -commitid 1005E4469D31A1693F6; +commitid 10061489DDFB0DA417C; 1.1.2.1 -date 2020.02.12.21.10.50; author esr; state Exp; +date 2021.09.20.14.42.46; author esr; state Exp; branches; next ; -commitid 1005E4469DA1A234C5A; +commitid 10061489DE6B0E4D14A; desc diff -Nru cvs-fast-export-1.55/tests/postbranch.tst cvs-fast-export-1.59/tests/postbranch.tst --- cvs-fast-export-1.55/tests/postbranch.tst 2020-02-12 21:07:40.000000000 +0000 +++ cvs-fast-export-1.59/tests/postbranch.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Ilya Basin's test, failed by cvsps-3.x """ Date: Sat, 20 Apr 2013 14:38:55 +0400 Binary files /tmp/tmpqveznw9h/1lkcPY_tf1/cvs-fast-export-1.55/tests/__pycache__/testlifter.cpython-38.pyc and /tmp/tmpqveznw9h/v89v1zbeuN/cvs-fast-export-1.59/tests/__pycache__/testlifter.cpython-38.pyc differ diff -Nru cvs-fast-export-1.55/tests/README cvs-fast-export-1.59/tests/README --- cvs-fast-export-1.55/tests/README 2019-11-08 05:34:01.000000000 +0000 +++ cvs-fast-export-1.59/tests/README 2021-05-05 22:35:39.000000000 +0000 @@ -6,6 +6,9 @@ MirOS patches. These are carried by Debian Linux and derivatives; you can check by Looking for "MirDebian" in the output of cvs --version. +The cygwin cvs package does not respect the -Q (very quiet) flag on all commands. +Expect some noise when building the test repositories. + Ensure there is no CVSROOT folder in any parent directory. There are mutiple groups of tests in this directory. @@ -19,6 +22,9 @@ gitwash:: Canonicalize a git fast-import stream. +tapdiffer:: + Generate a TAP message based on an expected/seen diff. + == The .tst files == One group is generated by the *.tst files. These are Python scripts diff -Nru cvs-fast-export-1.55/tests/README.cygwin cvs-fast-export-1.59/tests/README.cygwin --- cvs-fast-export-1.55/tests/README.cygwin 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/README.cygwin 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -The cygwin cvs package does not respect the -Q (very quiet) flag on all commands. - -Expect some noise when building the test repositories. diff -Nru cvs-fast-export-1.55/tests/reductions/README,v.reduced cvs-fast-export-1.59/tests/reductions/README,v.reduced --- cvs-fast-export-1.55/tests/reductions/README,v.reduced 2020-02-12 21:07:40.000000000 +0000 +++ cvs-fast-export-1.59/tests/reductions/README,v.reduced 2021-07-16 16:08:57.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.01.02.10.34.45; author esr; state Exp; +date 2021.05.06.04.33.10; author esr; state Exp; branches; next ; -commitid 1005E0DC74527147EB7; +commitid 10060937186933369E5; desc diff -Nru cvs-fast-export-1.55/tests/setpython cvs-fast-export-1.59/tests/setpython --- cvs-fast-export-1.55/tests/setpython 2020-03-09 16:17:41.000000000 +0000 +++ cvs-fast-export-1.59/tests/setpython 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -#!/bin/sh -# -# setpython - create a local link from 'python' to a specified version -# -# This script is used to to redirect the 'python' in reposurgeon's -# shebang line to a specified version when running regression tests. - -if [ "$1" = python ] || [ "$1" = python2 ] || [ "$1" = python3 ] -then - p=$(command -v "$1") - case $p in - */bin/*) - # shellcheck disable=SC2086 - ln -sf "$p" ./python; echo "python -> $p" - ;; - *) - #saved=`readlink ./python 2>/dev/null` - rm -f ./python - ;; - esac -else - echo "setpython: unrecognized python version" >&2 - exit 1 -fi diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/hooks/fsmonitor-watchman.sample cvs-fast-export-1.59/tests/t9601.git/.git/hooks/fsmonitor-watchman.sample --- cvs-fast-export-1.55/tests/t9601.git/.git/hooks/fsmonitor-watchman.sample 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/hooks/fsmonitor-watchman.sample 2021-09-20 14:54:47.000000000 +0000 @@ -8,102 +8,166 @@ # (https://facebook.github.io/watchman/) with git to speed up detecting # new and modified files. # -# The hook is passed a version (currently 1) and a time in nanoseconds -# formatted as a string and outputs to stdout all files that have been -# modified since the given time. Paths must be relative to the root of -# the working tree and separated by a single NUL. +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. # # To enable this hook, rename this file to "query-watchman" and set # 'git config core.fsmonitor .git/hooks/query-watchman' # -my ($version, $time) = @ARGV; +my ($version, $last_update_token) = @ARGV; -# Check the hook interface version +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; -if ($version == 1) { - # convert nanoseconds to seconds - # subtract one second to make sure watchman will return all changes - $time = int ($time / 1000000000) - 1; -} else { +# Check the hook interface version +if ($version ne 2) { die "Unsupported query-fsmonitor hook version '$version'.\n" . "Falling back to scanning...\n"; } -my $git_work_tree; -if ($^O =~ 'msys' || $^O =~ 'cygwin') { - $git_work_tree = Win32::GetCwd(); - $git_work_tree =~ tr/\\/\//; -} else { - require Cwd; - $git_work_tree = Cwd::cwd(); -} +my $git_work_tree = get_working_dir(); my $retry = 1; +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + launch_watchman(); sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') - or die "open2() failed: $!\n" . - "Falling back to scanning...\n"; + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; # In the query expression below we're asking for names of files that - # changed since $time but were not transient (ie created after - # $time but no longer exist). + # changed since $last_update_token but not from the .git folder. # # To accomplish this, we're using the "since" generator to use the # recency index to select candidate nodes and "fields" to limit the - # output to file names only. - + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + } my $query = <<" END"; ["query", "$git_work_tree", { - "since": $time, - "fields": ["name"] + "since": $last_update_token, + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] }] END + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + print CHLD_IN $query; close CHLD_IN; my $response = do {local $/; }; + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + die "Watchman: command returned no output.\n" . - "Falling back to scanning...\n" if $response eq ""; + "Falling back to scanning...\n" if $response eq ""; die "Watchman: command returned invalid output: $response\n" . - "Falling back to scanning...\n" unless $response =~ /^\{/; + "Falling back to scanning...\n" unless $response =~ /^\{/; - my $json_pkg; - eval { - require JSON::XS; - $json_pkg = "JSON::XS"; - 1; - } or do { - require JSON::PP; - $json_pkg = "JSON::PP"; - }; - - my $o = $json_pkg->new->utf8->decode($response); + return $json_pkg->new->utf8->decode($response); +} - if ($retry > 0 and $o->{error} and $o->{error} =~ m/unable to resolve root .* directory (.*) is not watched/) { - print STDERR "Adding '$git_work_tree' to watchman's watch list.\n"; +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { $retry--; - qx/watchman watch "$git_work_tree"/; + my $response = qx/watchman watch "$git_work_tree"/; die "Failed to make watchman watch '$git_work_tree'.\n" . "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; # Watchman will always return all files on the first query so # return the fast "everything is dirty" flag to git and do the # Watchman query just to get it over with now so we won't pay # the cost in git to look up each individual file. - print "/\0"; + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + eval { launch_watchman() }; - exit 0; + return 0; } - die "Watchman: $o->{error}.\n" . - "Falling back to scanning...\n" if $o->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; - binmode STDOUT, ":utf8"; - local $, = "\0"; - print @{$o->{files}}; + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; } diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/hooks/pre-commit.sample cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-commit.sample --- cvs-fast-export-1.55/tests/t9601.git/.git/hooks/pre-commit.sample 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-commit.sample 2021-09-20 14:54:47.000000000 +0000 @@ -16,7 +16,7 @@ fi # If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --bool hooks.allownonascii) +allownonascii=$(git config --type=bool hooks.allownonascii) # Redirect output to stderr. exec 1>&2 diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/hooks/update.sample cvs-fast-export-1.59/tests/t9601.git/.git/hooks/update.sample --- cvs-fast-export-1.55/tests/t9601.git/.git/hooks/update.sample 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/hooks/update.sample 2021-09-20 14:54:47.000000000 +0000 @@ -43,11 +43,11 @@ fi # --- Config -allowunannotated=$(git config --bool hooks.allowunannotated) -allowdeletebranch=$(git config --bool hooks.allowdeletebranch) -denycreatebranch=$(git config --bool hooks.denycreatebranch) -allowdeletetag=$(git config --bool hooks.allowdeletetag) -allowmodifytag=$(git config --bool hooks.allowmodifytag) +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) # check for no description projectdesc=$(sed -e '1q' "$GIT_DIR/description") Binary files /tmp/tmpqveznw9h/1lkcPY_tf1/cvs-fast-export-1.55/tests/t9601.git/.git/index and /tmp/tmpqveznw9h/v89v1zbeuN/cvs-fast-export-1.59/tests/t9601.git/.git/index differ diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/HEAD cvs-fast-export-1.59/tests/t9601.git/.git/logs/HEAD --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/HEAD 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/HEAD 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/import-1.1.1 cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/import-1.1.1 --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/import-1.1.1 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/import-1.1.1 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 6651579b31b7c00dfff2bd8128c9f1029acc7463 Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 6651579b31b7c00dfff2bd8128c9f1029acc7463 Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/master cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/master --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/master 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/master 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-1 cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-1 --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-1 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-1 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 bf5bc56824e177ce53d42aa96db103a1da6cedbe Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 bf5bc56824e177ce53d42aa96db103a1da6cedbe Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-2 cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-2 --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-2 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-2 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 226f6cf3785438699aa1cc38a22b8fb58ab645a7 Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 226f6cf3785438699aa1cc38a22b8fb58ab645a7 Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-4 cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-4 --- cvs-fast-export-1.55/tests/t9601.git/.git/logs/refs/heads/vtag-4 2020-05-20 22:39:19.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-4 2021-09-20 14:54:47.000000000 +0000 @@ -1 +1 @@ -0000000000000000000000000000000000000000 98d33706b43160eb0e28be307e6a520344f55ef0 Eric S. Raymond 1590014359 -0400 fast-import +0000000000000000000000000000000000000000 98d33706b43160eb0e28be307e6a520344f55ef0 Eric S. Raymond 1632149687 -0400 fast-import diff -Nru cvs-fast-export-1.55/tests/t9601.py cvs-fast-export-1.59/tests/t9601.py --- cvs-fast-export-1.55/tests/t9601.py 2020-04-09 10:48:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.py 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Test handling of vendor branches # # This test was swiped from the git 1.8.1 tree, then modified to exercise diff -Nru cvs-fast-export-1.55/tests/t9601.testrepo/CVSROOT/history cvs-fast-export-1.59/tests/t9601.testrepo/CVSROOT/history --- cvs-fast-export-1.55/tests/t9601.testrepo/CVSROOT/history 2020-05-20 22:39:18.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9601.testrepo/CVSROOT/history 2021-09-20 14:54:46.000000000 +0000 @@ -123,3 +123,65 @@ O5ec52a71|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52af9|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec5b196|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O5eca5ce4|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O5ee73f2a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O5f332c10|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O605d80ed|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O606829ba|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60682b03|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60683b81|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60909116|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6090942d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60909a43|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6091978e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60919977|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6092fe29|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60930d73|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O609313f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931674|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931a15|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931b6c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931bc5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931c3c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60931e72|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O609324e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093251f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O609325be|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093260d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60932686|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60932792|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093cecf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093cef0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093cf72|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093d65f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093d7ef|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093f177|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093f218|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093f72f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093f854|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6093fe80|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O609400f1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940160|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940704|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940787|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940987|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940a85|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940bc5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940cb2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940d19|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60941465|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60941fe5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bab|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bd0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18e02|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18ebe|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f1a79c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f1a926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f1ae4c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f1af33|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f1b266|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O61489e03|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O61489ea5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O61489ed7|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O6148a0b6|esr|~/public_html/cvs-fast-export/tests/*0|module||module diff -Nru cvs-fast-export-1.55/tests/t9602.py cvs-fast-export-1.59/tests/t9602.py --- cvs-fast-export-1.55/tests/t9602.py 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9602.py 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Test handling of pathological tags # # This test was swiped from the git 1.8.1 tree, then modified to exercise diff -Nru cvs-fast-export-1.55/tests/t9602.testrepo/CVSROOT/history cvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/history --- cvs-fast-export-1.55/tests/t9602.testrepo/CVSROOT/history 2020-05-20 22:39:25.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/history 2021-09-20 14:54:53.000000000 +0000 @@ -5781,3 +5781,2805 @@ U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O5eca5ce5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U5eca5ce6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5eca5ce7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U5eca5ce8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U5eca5ce9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5eca5cea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U5eca5ceb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O5ee73f2b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U5ee73f2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5ee73f2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U5ee73f2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U5ee73f2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5ee73f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U5ee73f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O5f332c11|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U5f332c12|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5f332c13|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U5f332c14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U5f332c15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U5f332c16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U5f332c17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O605d80ee|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U605d80ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U605d80f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U605d80f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U605d80f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U605d80f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U605d80f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O606829bb|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U606829bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U606829bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U606829be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U606829bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U606829c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U606829c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60682b04|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60682b05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60682b06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60682b07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60682b08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60682b09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60682b0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60683b82|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60683b83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60683b84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60683b85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60683b86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60683b87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60683b88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60909117|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60909118|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60909119|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6090911a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6090911b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6090911c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6090911d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6090942e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6090942f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60909430|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60909431|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60909432|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60909433|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60909434|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60909a44|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60909a45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60909a46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60909a47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60909a48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60909a49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60909a4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6091978f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60919790|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60919791|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60919792|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60919793|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60919794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60919795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60919978|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60919979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6091997a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6091997b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6091997c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6091997d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6091997e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6092fe2a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6092fe2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6092fe2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6092fe2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6092fe2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6092fe2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6092fe30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60930d74|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60930d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60930d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60930d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60930d78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60930d79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60930d7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O609313f8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U609313f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609313fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U609313fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U609313fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609313fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U609313fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931675|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931676|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931677|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931678|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931679|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093167a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093167b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931a16|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931a17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931a18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931a19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931a1a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931a1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60931a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931b6d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931b6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931b6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931b70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931b71|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931b72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60931b73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931bc6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60931bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931c3d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931c3e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931c3f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931c40|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931c41|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931c42|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60931c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60931e73|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60931e74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931e75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60931e76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60931e77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60931e78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60931e79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O609324e3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U609324e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609324e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U609324e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U609324e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609324e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U609324e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60932520|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60932521|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932522|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60932523|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60932524|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932525|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60932526|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O609325bf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U609325c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609325c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U609325c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U609325c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609325c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U609325c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093260e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093260f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932610|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60932611|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60932612|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932613|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60932614|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60932687|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60932688|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932689|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093268a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093268b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093268c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093268d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60932793|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60932794|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932795|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60932796|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60932797|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60932798|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60932799|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093ced0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093ced1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093ced2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093ced3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093cef1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093cef2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093cef3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093cef4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093cef5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093cef6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093cef7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093cf73|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093cf74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093cf75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093cf76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093cf77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093cf78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093cf79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093d660|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093d661|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093d662|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093d663|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093d664|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093d665|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093d666|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093d7f0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093d7f1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093d7f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093d7f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093d7f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093d7f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093d7f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093f178|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093f179|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f17a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093f17b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093f17c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f17d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093f17e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093f219|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093f21a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f21b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093f21c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093f21d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f21e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093f21f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093f730|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093f731|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f732|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093f733|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093f734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093f736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093f855|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093f856|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f857|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093f858|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093f859|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093f85a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093f85b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6093fe81|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6093fe82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093fe83|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6093fe84|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6093fe85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6093fe86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6093fe87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O609400f2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U609400f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609400f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U609400f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U609400f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U609400f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U609400f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940161|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940162|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940163|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940164|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940165|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940166|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60940167|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940705|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940706|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940707|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940708|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940709|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094070a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6094070b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940763|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60940788|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940789|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094078a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6094078b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6094078c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094078d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6094078e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||a +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-modified-imported.txt +O60940988|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940989|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094098a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6094098b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6094098c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094098d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6094098e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940a86|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940a87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940a88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940a89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940a8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940a8b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60940a8c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940bc6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940bc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940bc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940bc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940bca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940bcb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60940bcc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940cb3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60940cb9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60940d1a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60940d1b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940d1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60940d1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60940d1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60940d1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60940d20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60941466|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60941467|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60941468|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60941469|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6094146a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6094146b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6094146c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60941fe6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60941fe7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60941fe8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60941fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60941fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60941feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60941fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f18bac|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bd1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f18bd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18bd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f18bd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f18bd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18bd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f18bd7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f18e03|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f18e04|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f18e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f18e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f18e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f18ebf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f18ec0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18ec1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f18ec2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f18ec3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f18ec4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f18ec5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f1a79d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f1a79e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1a79f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f1a7a0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f1a7a1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1a7a2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f1a7a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f1a927|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f1a928|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1a929|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f1a92a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f1a92b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1a92c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f1a92d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f1ae4d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f1ae4e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1ae4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f1ae50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f1ae51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1ae52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f1ae53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f1af34|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f1af35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1af36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f1af37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f1af38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1af39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f1af3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O60f1b267|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U60f1b268|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1b269|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U60f1b26a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U60f1b26b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U60f1b26c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U60f1b26d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O61489e04|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U61489e05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489e06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U61489e07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U61489e08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489e09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U61489e0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O61489ea6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U61489ea7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489ea8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U61489ea9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U61489eaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489eab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U61489eac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O61489ed8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U61489ed9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489eda|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U61489edb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U61489edc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U61489edd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U61489ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +O6148a0b7|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default +U6148a0b8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6148a0b9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default +U6148a0ba|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default +W6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default +U6148a0bb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default +U6148a0bc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default +W6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default +U6148a0bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default diff -Nru cvs-fast-export-1.55/tests/t9603.py cvs-fast-export-1.59/tests/t9603.py --- cvs-fast-export-1.55/tests/t9603.py 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9603.py 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Testing for correct patchset estimation # Structure of the test cvs repository diff -Nru cvs-fast-export-1.55/tests/t9603.testrepo/CVSROOT/history cvs-fast-export-1.59/tests/t9603.testrepo/CVSROOT/history --- cvs-fast-export-1.55/tests/t9603.testrepo/CVSROOT/history 2020-05-20 22:39:27.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9603.testrepo/CVSROOT/history 2021-09-20 14:54:55.000000000 +0000 @@ -370,3 +370,192 @@ O5ec5b19e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5b19f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec5b19f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O5eca5cec|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5eca5ced|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U5eca5ced|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O5ee73f32|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5ee73f33|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U5ee73f33|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O5f332c18|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5f332c19|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U5f332c19|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O605d80f5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U605d80f6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U605d80f6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O606829c2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U606829c3|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U606829c3|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60682b0b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60682b0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60682b0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60683b89|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60683b8a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60683b8a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6090911e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6090911f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6090911f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60909435|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909436|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60909436|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60909a4b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909a4c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60909a4c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60919796|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919797|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60919797|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6091997f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919980|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60919980|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6092fe31|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6092fe32|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6092fe32|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60930d7b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60930d7c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60930d7c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O609313ff|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931400|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931400|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093167c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093167d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093167d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60931a1d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931a1e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931a1e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60931b74|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931b75|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931b75|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60931bcd|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931bce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931bce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60931c44|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931c45|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931c45|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60931e7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931e7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60931e7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O609324ea|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609324eb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U609324eb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60932527|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932528|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60932528|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O609325c6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609325c7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U609325c7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60932615|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932616|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60932616|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093268e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093268f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093268f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093279a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093279b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093279b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093cef8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cef9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093cef9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093cf7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cf7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093cf7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093d667|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d668|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093d668|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093d7f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d7f8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093d7f8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093f17f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f180|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093f180|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093f220|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f221|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093f221|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093f737|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f738|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093f738|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093f85c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f85d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093f85d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6093fe88|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093fe89|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6093fe89|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O609400f9|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609400fa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U609400fa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940168|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940169|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940169|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6094070c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094070d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6094070d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940763|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940763|esr|~/public_html/cvs-fast-export/tests/*0|module||default +U60940764|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940764|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6094078f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940790|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940790|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||added-imported.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-anonymously.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-modified-imported.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-modified.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-once.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-twice.txt +O6094098f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940990|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940990|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940a8d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940a8e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940a8e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940bcd|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940bce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940bce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940cba|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940cbb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940cbb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60940d21|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940d22|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60940d22|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6094146d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094146e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6094146e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60941fed|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941fee|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60941fee|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f18bad|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bd8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18bd9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f18bd9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f18e0a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18e0b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f18e0b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f18ec6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18ec7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f18ec7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f1a7a4|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a7a5|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f1a7a5|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f1a92e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a92f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f1a92f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f1ae54|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1ae55|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f1ae55|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f1af3b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1af3c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f1af3c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O60f1b26e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1b26f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U60f1b26f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O61489e0b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489e0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U61489e0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O61489ead|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489eae|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U61489eae|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O61489edf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ee0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U61489ee0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b +O6148a0be|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6148a0bf|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a +U6148a0bf|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b diff -Nru cvs-fast-export-1.55/tests/t9604.py cvs-fast-export-1.59/tests/t9604.py --- cvs-fast-export-1.55/tests/t9604.py 2020-03-09 11:51:05.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9604.py 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Testing for correct timestamp handling in author maps. import sys, testlifter, tempfile, os diff -Nru cvs-fast-export-1.55/tests/t9604.testrepo/CVSROOT/history cvs-fast-export-1.59/tests/t9604.testrepo/CVSROOT/history --- cvs-fast-export-1.55/tests/t9604.testrepo/CVSROOT/history 2020-05-20 22:39:31.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9604.testrepo/CVSROOT/history 2021-09-20 14:54:59.000000000 +0000 @@ -494,3 +494,249 @@ U5ec5b1a1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec5b1a2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5b1a3|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5eca5cee|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5eca5cef|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5eca5cf0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5eca5cf1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5ee73f34|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5ee73f35|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5ee73f36|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5ee73f37|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5f332c1a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5f332c1b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O5f332c1c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5f332c1d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O605d80f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U605d80f8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O605d80f9|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U605d80fa|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O606829c4|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U606829c5|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O606829c6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U606829c7|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60682b0d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60682b0e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60682b0f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60682b10|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60683b8b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60683b8c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60683b8d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60683b8e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909120|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909121|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909122|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909123|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909437|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909438|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909439|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6090943a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909a4d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909a4e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60909a4f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909a50|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60919798|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919799|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6091979a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6091979b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60919981|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919982|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60919983|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919984|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6092fe33|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6092fe34|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6092fe35|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6092fe36|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60930d7d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60930d7e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60930d7f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60930d80|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931401|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931402|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931403|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931404|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093167e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093167f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931680|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931681|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931a1f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931a20|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931a21|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931a22|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931b76|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931b77|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931b78|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931b79|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931bcf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931bd0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931bd1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931bd2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931c46|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931c47|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931c48|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931c49|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931e7c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931e7d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60931e7e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931e7f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609324ec|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609324ed|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609324ee|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609324ef|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60932529|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093252a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093252b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093252c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609325c8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609325c9|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609325ca|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609325cb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60932617|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932618|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60932619|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093261a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60932690|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932691|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60932692|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932693|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093279c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093279d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093279e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093279f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093cefa|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cefb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093cefc|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cefd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093cf7c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cf7d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093cf7e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cf7f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093d669|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d66a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093d66b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d66c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093d7f9|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d7fa|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093d7fb|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d7fc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f181|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f182|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f183|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f184|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f222|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f223|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f224|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f225|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f739|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f73a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f73b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f73c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f85e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f85f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093f860|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f861|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093fe8a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093fe8b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6093fe8c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093fe8d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609400fb|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609400fc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O609400fd|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609400fe|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6094016a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094016b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6094016c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094016d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6094070e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094070f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940710|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940711|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940764|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940764|esr|~/public_html/cvs-fast-export/tests/*0|module||ChangeLog +W60940764|esr|~/public_html/cvs-fast-export/tests/*0|module||Makefile.am +O60940791|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940792|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940793|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940794|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||b +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-modified-imported.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-modified.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-once.txt +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||imported-twice.txt +O60940991|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940992|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940993|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940994|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940a8f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940a90|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940a91|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940a92|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940bcf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940bd0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940bd1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940bd2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940cbc|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940cbd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940cbe|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940cbf|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940d23|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940d24|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60940d25|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940d26|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6094146f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941470|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60941471|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941472|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60941fef|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941ff0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60941ff1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941ff2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18bae|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bda|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18bdb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18bdc|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18bdd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18e0c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18e0d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18e0e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18e0f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18ec8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18ec9|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f18eca|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18ecb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1a7a6|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a7a7|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1a7a8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a7a9|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1a930|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a931|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1a932|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a933|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1ae56|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1ae57|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1ae58|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1ae59|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1af3d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1af3e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1af3f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1af40|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1b270|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1b271|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O60f1b272|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1b273|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489e0d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489e0e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489e0f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489e10|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489eaf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489eb0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489eb1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489eb2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489ee1|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ee2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O61489ee3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ee4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6148a0c0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6148a0c1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a +O6148a0c2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6148a0c3|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a diff -Nru cvs-fast-export-1.55/tests/t9605.py cvs-fast-export-1.59/tests/t9605.py --- cvs-fast-export-1.55/tests/t9605.py 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9605.py 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Testing for correct patchset estimation # Structure of the test cvs repository diff -Nru cvs-fast-export-1.55/tests/t9605.testrepo/CVSROOT/history cvs-fast-export-1.59/tests/t9605.testrepo/CVSROOT/history --- cvs-fast-export-1.55/tests/t9605.testrepo/CVSROOT/history 2020-05-20 22:39:33.000000000 +0000 +++ cvs-fast-export-1.59/tests/t9605.testrepo/CVSROOT/history 2021-09-20 14:55:01.000000000 +0000 @@ -494,3 +494,244 @@ U5ec5b1a5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec5b1a5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec5b1a5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O5eca5cf2|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5eca5cf3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U5eca5cf3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U5eca5cf3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O5ee73f38|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5ee73f39|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U5ee73f39|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U5ee73f39|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O5f332c1e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U5f332c1f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U5f332c1f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U5f332c1f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O605d80fb|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U605d80fc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U605d80fc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U605d80fc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O606829c8|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U606829c9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U606829c9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U606829c9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60682b11|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60682b12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60682b12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60682b12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60683b8f|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60683b90|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60683b90|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60683b90|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60909124|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909125|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60909125|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60909125|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6090943b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6090943c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6090943c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6090943c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60909a51|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60909a52|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60909a52|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60909a52|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6091979c|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6091979d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6091979d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6091979d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60919985|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60919986|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60919986|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60919986|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6092fe37|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6092fe38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6092fe38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6092fe38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60930d81|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60930d82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60930d82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60930d82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931405|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931406|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931406|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931406|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931682|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931683|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931683|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931683|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931a23|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931a24|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931a24|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931a24|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931b7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931b7b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931b7b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931b7b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931bd3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931c4a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931c4b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931c4b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931c4b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60931e80|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60931e81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60931e81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60931e81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O609324f0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609324f1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U609324f1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U609324f1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093252d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093252e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093252e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093252e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O609325cc|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609325cd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U609325cd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U609325cd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093261b|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093261c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093261c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093261c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60932694|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60932695|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60932695|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60932695|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O609327a0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U609327a1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U609327a1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U609327a1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093cefe|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093ceff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093ceff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093ceff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093cf80|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093cf81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093cf81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093cf81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093d66d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d66e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093d66e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093d66e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093d7fd|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093d7fe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093d7fe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093d7fe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093f185|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f186|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093f186|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093f186|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093f226|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f227|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093f227|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093f227|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093f73d|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f73e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093f73e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093f73e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093f862|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093f863|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093f863|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093f863|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6093fe8e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6093fe8f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6093fe8f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6093fe8f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O609400ff|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940100|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940100|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940100|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6094016e|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6094016f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6094016f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6094016f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940712|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940713|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940713|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940713|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940763|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940763|esr|~/public_html/cvs-fast-export/tests/*0|module||default +O60940795|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940796|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940796|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940796|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||module +W60940926|esr|~/public_html/cvs-fast-export/tests/*0|module||default +O60940995|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940996|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940996|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940996|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940a93|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940a94|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940a94|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940a94|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940bd3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940bd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940cc0|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940cc1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940cc1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940cc1|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60940d27|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60940d28|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60940d28|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60940d28|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60941473|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941474|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60941474|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60941474|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60941ff3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60941ff4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60941ff4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60941ff4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f18baf|esr|~/public_html/cvs-fast-export/tests/*0|module||module +O60f18bde|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18bdf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f18bdf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f18bdf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f18e10|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18e11|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f18e11|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f18e11|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f18ecc|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f18ecd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f18ecd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f18ecd|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f1a7aa|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a7ab|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f1a7ab|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f1a7ab|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f1a934|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1a935|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f1a935|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f1a935|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f1ae5a|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1ae5b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f1ae5b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f1ae5b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f1af41|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1af42|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f1af42|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f1af42|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O60f1b274|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U60f1b275|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U60f1b275|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U60f1b275|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O61489e11|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489e12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U61489e12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U61489e12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O61489eb3|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489eb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U61489eb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U61489eb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O61489ee5|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U61489ee6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U61489ee6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U61489ee6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c +O6148a0c4|esr|~/public_html/cvs-fast-export/tests/*0|module||module +U6148a0c5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a +U6148a0c5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b +U6148a0c5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/checkoutlist,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/checkoutlist,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/checkoutlist,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/checkoutlist,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/commitinfo,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/commitinfo,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/commitinfo,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/commitinfo,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/config,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/config,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/config,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/config,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/cvswrappers,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/cvswrappers,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/cvswrappers,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/cvswrappers,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/history cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/history --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/history 2020-02-12 21:11:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/history 2021-09-20 14:42:56.000000000 +0000 @@ -1,3 +1,3 @@ -A5e4469e1|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.1|bar.c -A5e4469e1|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.1|foo.c -R5e4469e4|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.2|bar.c +A61489ded|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.1|bar.c +A61489ded|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.1|foo.c +R61489df0|esr|~/public_html/cvs-fast-export/tests/tagbug.checkout|module|1.2|bar.c diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/loginfo,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/loginfo,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/loginfo,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/loginfo,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/modules,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/modules,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/modules,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/modules,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/notify,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/notify,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/notify,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/notify,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postadmin,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postadmin,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postadmin,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postadmin,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postproxy,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postproxy,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postproxy,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postproxy,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/posttag,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/posttag,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/posttag,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/posttag,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postwatch,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postwatch,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/postwatch,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postwatch,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/preproxy,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/preproxy,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/preproxy,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/preproxy,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/rcsinfo,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/rcsinfo,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/rcsinfo,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/rcsinfo,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/taginfo,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/taginfo,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/taginfo,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/taginfo,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/verifymsg,v cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/verifymsg,v --- cvs-fast-export-1.55/tests/tagbug.repo/CVSROOT/verifymsg,v 2020-02-12 21:10:55.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/verifymsg,v 2021-09-20 14:42:51.000000000 +0000 @@ -6,10 +6,10 @@ 1.1 -date 2020.02.12.21.10.55; author esr; state Exp; +date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; -commitid 1005E4469DF1B60B824; +commitid 10061489DEBB17F5B6C; desc @@ diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/module/Attic/bar.c,v cvs-fast-export-1.59/tests/tagbug.repo/module/Attic/bar.c,v --- cvs-fast-export-1.55/tests/tagbug.repo/module/Attic/bar.c,v 2020-02-12 21:11:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/module/Attic/bar.c,v 2021-09-20 14:42:56.000000000 +0000 @@ -6,16 +6,16 @@ 1.2 -date 2020.02.12.21.11.00; author esr; state dead; +date 2021.09.20.14.42.56; author esr; state dead; branches; next 1.1; -commitid 1005E4469E41B6C8F64; +commitid 10061489DF0B1B41DC7; 1.1 -date 2020.02.12.21.10.57; author esr; state Exp; +date 2021.09.20.14.42.53; author esr; state Exp; branches; next ; -commitid 1005E4469E11B68DC23; +commitid 10061489DEDB196083D; desc diff -Nru cvs-fast-export-1.55/tests/tagbug.repo/module/foo.c,v cvs-fast-export-1.59/tests/tagbug.repo/module/foo.c,v --- cvs-fast-export-1.55/tests/tagbug.repo/module/foo.c,v 2020-02-12 21:11:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.repo/module/foo.c,v 2021-09-20 14:42:56.000000000 +0000 @@ -7,10 +7,10 @@ 1.1 -date 2020.02.12.21.10.57; author esr; state Exp; +date 2021.09.20.14.42.53; author esr; state Exp; branches; next ; -commitid 1005E4469E11B68DC23; +commitid 10061489DEDB196083D; desc diff -Nru cvs-fast-export-1.55/tests/tagbug.tst cvs-fast-export-1.59/tests/tagbug.tst --- cvs-fast-export-1.55/tests/tagbug.tst 2019-04-26 14:03:34.000000000 +0000 +++ cvs-fast-export-1.59/tests/tagbug.tst 2021-09-20 14:35:11.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 ## Tricky tag corner case import sys, testlifter diff -Nru cvs-fast-export-1.55/tests/tapdiffer cvs-fast-export-1.59/tests/tapdiffer --- cvs-fast-export-1.55/tests/tapdiffer 1970-01-01 00:00:00.000000000 +0000 +++ cvs-fast-export-1.59/tests/tapdiffer 2021-05-04 18:58:08.000000000 +0000 @@ -0,0 +1,31 @@ +#! /bin/sh +# +# tapdiffer - Render diff between input and checkfile as a TAP report +# +# Usage: tapdiffer LEGEND CHECKFILE +# +# Output is a TAP report, ok if the diff is empty and not ok otherwisw. +# A nonempty diff is shipped as a TAP YAML block following "not ok" +# unless QUIET=1 in the environment. +# +legend=$1 +checkfile=$2 + +trap 'rm /tmp/tapdiff$$' EXIT HUP INT QUIT TERM + +if diff --text -u ${checkfile} - >/tmp/tapdiff$$ +then + echo "ok - ${legend}" + exit 0 +else + echo "not ok - ${checkfile}: ${legend}" + if [ ! "${QUIET}" = 1 ] + then + echo " --- |" + sed