cvs-fast-export-1.59/Makefile0000664000175000017500000001706514074327431014341 0ustar esresr# Makefile for cvs-fast-export # # Build requirements: Read the "buildprep" script. # You may be able to run that to install all dependencies. # # The C compiler must support anonymous unions (GNU, clang, C11). # # If you get a link error complaining that clock_gettime() can't be # found, uncomment the line that includes -lrt in the link flags. # You'll need this if your glibc version is < 2.17; that is for RHEL 6 # or older and Debian Wheezy or older. Alas, we can't unconditionally # include -lrt because Darwin. # # You will see some meaningless failures with git 1.7.1 and older. # # Note: the reason for the .adoc extensions on README/NEWS/TODO is so they'll # display nicely in GitLab's repository-browsing interface. VERSION=$(shell sed -n /dev/null PROFILE: gmon.out gprof cvs-fast-export >PROFILE version: @echo $(VERSION) # Weird suppressions are required because of strange tricks in Bison and Flex. CSUPPRESSIONS = -U__UNUSED__ -UYYPARSE_PARAM -UYYTYPE_INT16 -UYYTYPE_INT8 \ -UYYTYPE_UINT16 -UYYTYPE_UINT8 -UYY_USER_INIT -UYY_READ_BUF_SIZE \ -UYY_NO_INPUT -UECHO -UYY_START_STACK_INCR -UYY_FATAL_ERROR \ -U_SC_NPROCESSORS_ONLN -Ushort -Usize_t -Uyytext_ptr \ -Uyyoverflow -U__cplusplus -U__APPLE__ -DCLOCK_REALTIME=0 cppcheck: cppcheck -I. --template $(CC) --enable=all $(CSUPPRESSIONS) --suppress=unusedStructMember --suppress=unusedFunction --suppress=unreadVariable --suppress=uselessAssignmentPtrArg --suppress=missingIncludeSystem $(EXTRA) --inline-suppr *.[ch] PYLINTOPTS = --rcfile=/dev/null --reports=n \ --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" \ --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 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 cvsstrip buildprep DOCS = control *.adoc cfe-logo.png ALL = $(SOURCES) $(DOCS) tests cvs-fast-export-$(VERSION).tar.gz: $(ALL) $(TAR) --transform='s:^:cvs-fast-export-$(VERSION)/:' --show-transformed-names -cvzf cvs-fast-export-$(VERSION).tar.gz $(ALL) dist: distclean cvs-fast-export-$(VERSION).tar.gz release: cvs-fast-export-$(VERSION).tar.gz html shipper version=$(VERSION) | sh -e -x refresh: html shipper -N -w version=$(VERSION) | sh -e -x cvs-fast-export-1.59/atom.c0000664000175000017500000001270713460607666014014 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "hash.h" #include #ifdef THREADS #include #endif /* THREADS */ /***************************************************************************** From http://planetmath.org/goodhashtableprimes: In the course of designing a good hashing configuration, it is helpful to have a list of prime numbers for the hash table size. The following is such a list. It has the properties that: 1. each number in the list is prime 2. each number is slightly less than twice the size of the previous 3. each number is as far as possible from the nearest two powers of two Using primes for hash tables is a good idea because it minimizes clustering in the hashed table. Item (2) is nice because it is convenient for growing a hash table in the face of expanding data. Item (3) has, allegedly, been shown to yield especially good results in practice. And here is the list: lwr upr % err prime 2^5 2^6 10.416667 53 2^6 2^7 1.041667 97 2^7 2^8 0.520833 193 2^8 2^9 1.302083 389 2^9 2^10 0.130208 769 2^10 2^11 0.455729 1543 2^11 2^12 0.227865 3079 2^12 2^13 0.113932 6151 2^13 2^14 0.008138 12289 2^14 2^15 0.069173 24593 2^15 2^16 0.010173 49157 2^16 2^17 0.013224 98317 2^17 2^18 0.002543 196613 2^18 2^19 0.006358 393241 2^19 2^20 0.000127 786433 2^20 2^21 0.000318 1572869 2^21 2^22 0.000350 3145739 2^22 2^23 0.000207 6291469 2^23 2^24 0.000040 12582917 2^24 2^25 0.000075 25165843 2^25 2^26 0.000010 50331653 2^26 2^27 0.000023 100663319 2^27 2^28 0.000009 201326611 2^28 2^29 0.000001 402653189 2^29 2^30 0.000011 805306457 2^30 2^31 0.000000 1610612741 The columns are, in order, the lower bounding power of two, the upper bounding power of two, the relative deviation (in percent) of the prime number from the optimal middle of the first two, and finally the prime itself. Happy hashing! *****************************************************************************/ /* * This prime number is scaled to be effective for the NetBSD src * repository, which at around 135K masters is the largest we know of. * The intent is to reduce expected depth of the hash buckets in the * worst case to about 4. Space cost on a 64-bit machine is 8 times * this in bytes. */ #define HASH_SIZE 49157 unsigned int natoms; /* we report this so we can tune the hash properly */ typedef struct _hash_bucket { struct _hash_bucket *next; hash_t hash; char string[0]; } hash_bucket_t; static hash_bucket_t *buckets[HASH_SIZE]; #ifdef THREADS static pthread_mutex_t bucket_mutex = PTHREAD_MUTEX_INITIALIZER; #endif /* THREADS */ const char * atom(const char *string) /* intern a string, avoiding having separate storage for duplicate copies */ { hash_t hash = hash_string(string); hash_bucket_t **head = &buckets[hash % HASH_SIZE]; hash_bucket_t *b; int len; while ((b = *head)) { collision: if (b->hash == hash && !strcmp(string, b->string)) return b->string; head = &(b->next); } #ifdef THREADS if (threads > 1) pthread_mutex_lock(&bucket_mutex); #endif /* THREADS */ if ((b = *head)) { #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&bucket_mutex); #endif /* THREADS */ goto collision; } len = strlen(string); b = xmalloc(sizeof(hash_bucket_t) + len + 1, __func__); b->next = 0; b->hash = hash; memcpy(b->string, string, len + 1); *head = b; natoms++; #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&bucket_mutex); #endif /* THREADS */ return b->string; } typedef struct _number_bucket { struct _number_bucket *next; cvs_number number; } number_bucket_t; #define NUMBER_HASH_SIZE 6151 static number_bucket_t *number_buckets[NUMBER_HASH_SIZE]; #ifdef THREADS static pthread_mutex_t number_bucket_mutex = PTHREAD_MUTEX_INITIALIZER; #endif /* THREADS */ /* * Intern a revision number * netbsd-pkgsrc calls this 42,000,000 times for 22,000 distinct values */ const cvs_number * atom_cvs_number(const cvs_number n) { size_t bucket = hash_cvs_number(&n) % NUMBER_HASH_SIZE; number_bucket_t **head = &number_buckets[bucket]; number_bucket_t *b; while ((b = *head)) { collision: if (cvs_number_equal(&b->number, &n)) return &b->number; head = &(b->next); } #ifdef THREADS if (threads > 1) pthread_mutex_lock(&number_bucket_mutex); #endif /* THREADS */ if ((b = *head)) { #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&number_bucket_mutex); #endif /* THREADS */ goto collision; } b = xmalloc(sizeof(number_bucket_t), __func__); b->next = NULL; memcpy(&b->number, &n, sizeof(cvs_number)); *head = b; #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&number_bucket_mutex); #endif /* THREADS */ return &b->number; } void discard_atoms(void) /* empty all string buckets */ { hash_bucket_t **head, *b; int i; #ifdef THREADS if (threads > 1) pthread_mutex_lock(&bucket_mutex); #endif /* THREADS */ for (i = 0; i < HASH_SIZE; i++) for (head = &buckets[i]; (b = *head);) { *head = b->next; free(b); } #ifdef THREADS if (threads > 1) { pthread_mutex_unlock(&bucket_mutex); /* * This is irreversible, and will have to be factored out if * dicard_atoms() is ever called anywhere but in final cleanup. */ pthread_mutex_destroy(&bucket_mutex); } #endif /* THREADS */ } /* end */ cvs-fast-export-1.59/authormap.c0000664000175000017500000000550613574042140015035 0ustar esresr/* * Manage a map from short CVS-syle names to DVCS-style name/email pairs. * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "hash.h" #define AUTHOR_HASH 1021 static cvs_author *author_buckets[AUTHOR_HASH]; static unsigned author_hash(const char *name) { HASH_INIT(h); HASH_MIX(h, name); return h % AUTHOR_HASH; } cvs_author * fullname(const char *name) /* return the fullname structure corresponding to a specified shortname */ { cvs_author **bucket = &author_buckets[author_hash(name)]; cvs_author *a; for (a = *bucket; a; a = a->next) if (a->name == name) return a; return NULL; } void free_author_map(void) /* discard author-map information */ { int h; for (h = 0; h < AUTHOR_HASH; h++) { cvs_author **bucket = &author_buckets[h]; cvs_author *a; while ((a = *bucket)) { *bucket = a->next; free(a); } } } bool load_author_map(const char *filename) /* load author-map information from a file */ { char line[10240]; char *equal; char *angle; char *email; const char *name; char *full; FILE *f; int lineno = 0; cvs_author *a, **bucket; f = fopen(filename, "r"); if (!f) { announce("%s: authormap open failed, %s\n", filename, strerror(errno)); return false; } while (fgets(line, sizeof(line) - 1, f)) { lineno++; if (line[0] == '#') continue; equal = strchr(line, '='); if (!equal) { announce("%s:%d: missing '='\n", filename, lineno); fclose(f); return false; } full = equal + 1; while (equal > line && equal[-1] == ' ') equal--; *equal = '\0'; name = atom(line); if (fullname(name)) { announce("%s:%d: duplicate username '%s' ignored\n", filename, lineno, name); fclose(f); return 0; } a = xcalloc(1, sizeof(cvs_author), "authormap creation"); a->name = name; angle = strchr(full, '<'); if (!angle) { announce("%s:%d: missing email address '%s'\n", filename, lineno, name); fclose(f); free(a); return false; } email = angle + 1; while (full < angle && full[0] == ' ') full++; while (angle > full && angle[-1] == ' ') angle--; *angle = '\0'; a->full = atom(full); angle = strchr(email, '>'); if (!angle) { announce("%s:%d: malformed email address '%s\n", filename, lineno, name); fclose(f); free(a); return false; } *angle = '\0'; a->email = atom(email); a->timezone = NULL; if (*++angle) { while (isspace((unsigned char)*angle)) angle++; while (*angle != '\0') { char *end = angle + strlen(angle) - 1; if (isspace((unsigned char)*end)) *end = '\0'; else break; } a->timezone = atom(angle); } bucket = &author_buckets[author_hash(name)]; a->next = *bucket; *bucket = a; } fclose(f); return true; } /* end */ cvs-fast-export-1.59/collate.c0000664000175000017500000010025213460607666014470 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "revdir.h" /* * These functions analyze a CVS revlist into a changeset DAG. * * collate_to_changesets() is the main function. */ /* * Pack the dead flag into the commit pointer so we can avoid dereferencing * in the inner loop. Also keep the dir near the packed pointer * as it is used in the inner loop. */ typedef struct _revision { /* packed commit pointer and dead flag */ uintptr_t packed; const master_dir *dir; } revision_t; /* * Once set, dir doesn't change, so have an initial pack that sets dir * and a later pack that doesn't */ #define REVISION_T_PACK(rev, commit) (rev).packed = ((uintptr_t)(commit) | ((commit) ? ((commit)->dead) : 0)) #define REVISION_T_PACK_INIT(rev, commit) do { \ REVISION_T_PACK(rev, commit); \ (rev).dir = (commit)->master->dir; \ } while (0) #define REVISION_T_DEAD(rev) (((rev).packed) & 1) #define COMMIT_MASK (~(uintptr_t)0 ^ 1) #define REVISION_T_COMMIT(rev) (cvs_commit *)(((rev).packed) & (COMMIT_MASK)) /* * Be aware using these macros that they bind to whatever revisions array * is in scope */ #define DEAD(index) (REVISION_T_DEAD(revisions[(index)])) #define REVISIONS(index) (REVISION_T_COMMIT(revisions[(index)])) #define DIR(index) (revisions[(index)].dir) static rev_ref * rev_find_head(head_list *rl, const char *name) /* find a named branch head in a revlist - used on both CVS and gitspace sides */ { rev_ref *h; for (h = rl->heads; h; h = h->next) if (h->ref_name == name) return h; return NULL; } static rev_ref * rev_ref_find_name(rev_ref *h, const char *name) /* find a revision reference by name */ { for (; h; h = h->next) if (h->ref_name == name) return h; return NULL; } static bool parents_in_revlist(const char *child_name, rev_ref *rev_list, cvs_master *source, size_t nsource) /* * See whether all the parents of child_name are in rev_list * If child_name has no parents (e.g. master branch) then this is * trivally true. * * Parent branch names are determined by examining every cvs master. See the * general note on branch matching under collate_changesets(). */ { cvs_master *cm; for (cm = source; cm < source + nsource; cm++) { rev_ref *head = rev_find_head(cm, child_name); if (head) { if (head->parent && !rev_ref_find_name(rev_list, head->parent->ref_name)) return false; } } return true; } static rev_ref * rev_ref_tsort(rev_ref *git_branches, cvs_master *masters, size_t nmasters) /* Sort a list of git space branches so parents come before children */ { rev_ref *sorted_git_branches = NULL; rev_ref **sorted_tail = &sorted_git_branches; rev_ref *r, **prev; while (git_branches) { /* search the remaining input list */ for (prev = &git_branches; (r = *prev); prev = &(*prev)->next) { /* * Find a branch where we've already sorted its parents. * Toposorting with this relation will put the (parentless) trunk first, * and child branches after their respective parent branches. */ if (parents_in_revlist(r->ref_name, sorted_git_branches, masters, nmasters)) { break; } } if (!r) { announce("internal error - branch cycle\n"); return NULL; } /* * Remove the found branch from the input list and * append it to the output list */ *prev = r->next; *sorted_tail = r; r->next = NULL; sorted_tail = &r->next; } return sorted_git_branches; } static int cvs_commit_date_compare(const void *av, const void *bv) { const cvs_commit *a = REVISION_T_COMMIT(*(revision_t *) av); const cvs_commit *b = REVISION_T_COMMIT(*(revision_t *) bv); int t; /* * NULL entries sort last */ if (!a && !b) return 0; else if (!a) return 1; else if (!b) return -1; /* * tailed entries sort next */ if (a->tailed != b->tailed) return(int)a->tailed - (int)b->tailed; /* * Newest entries sort first */ t = -time_compare(a->date, b->date); if (t) return t; /* * Ensure total order by ordering based on commit address */ if ((uintptr_t) a > (uintptr_t) b) return -1; if ((uintptr_t) a < (uintptr_t) b) return 1; return 0; } static cvs_commit * cvs_commit_latest(cvs_commit **commits, int ncommit) /* find newest live commit in a set */ { cvs_commit *max = NULL, **c; for (c = commits; c < commits + ncommit; c++) if ((*c) && !(*c)->dead) if (!max || time_compare((*c)->date, max->date) > 0) max = (*c); return max; } static int cvs_commit_date_sort(revision_t *commits, int ncommit) /* sort CVS commits by date */ { qsort(commits, ncommit, sizeof(revision_t), cvs_commit_date_compare); /* * Trim off NULL entries */ while (ncommit && !REVISION_T_COMMIT(commits[ncommit-1])) ncommit--; return ncommit; } static bool cvs_commit_time_close(const cvstime_t a, const cvstime_t b) /* are two timestamps within the commit-coalescence window of each other? */ { long diff = (long)a - (long)b; if (diff < 0) diff = -diff; if (diff < commit_time_window) return true; return false; } typedef enum {no, yes, maybe} tribool; static tribool cvs_commitid_match(const cvs_commit *a, const cvs_commit *b) { if (trust_commitids) { /* * Versions of GNU CVS after 1.12 (2004) place a commitid in * each commit to track patch sets. Use it if present */ if (a->commitid && b->commitid) return (a->commitid == b->commitid ? yes : no); if (a->commitid || b->commitid) return no; } return maybe; } static bool cvs_commit_match(const cvs_commit *a, const cvs_commit *b) /* are two CVS commits eligible to be coalesced into a changeset? */ { tribool idcheck = cvs_commitid_match(a, b); switch (idcheck) { case yes: return true; case no: return false; case maybe: break; } if (!cvs_commit_time_close(a->date, b->date)) return false; if (a->log != b->log) return false; if (a->author != b->author) return false; return true; } /* * These statics are part of an optimization to reduce allocation calls * by only doing one when more memory needs to be grabbed than the * previous commit build used. */ static const cvs_commit **files = NULL; static int sfiles = 0; static void git_commit_cleanup(void) /* clean up after rev list collate */ { if (files) { free(files); files = NULL; sfiles = 0; } } static git_commit * git_commit_build(revision_t *revisions, const cvs_commit *leader, const int nrevisions) /* build a changeset commit from a clique of CVS revisions */ { size_t n; git_commit *commit; commit = xmalloc(sizeof(git_commit), "creating commit"); commit->parent = NULL; commit->date = leader->date; commit->commitid = leader->commitid; commit->log = leader->log; commit->author = leader->author; commit->tail = commit->tailed = false; commit->dead = false; commit->refcount = commit->serial = 0; revdir_pack_init(); for (n = 0; n < nrevisions; n++) { if (REVISIONS(n) && !(DEAD(n))) { revdir_pack_add(REVISIONS(n), DIR(n)); } } revdir_pack_end(&commit->revdir); #ifdef ORDERDEBUG debugmsg("commit_build: %p\n", commit); #if !defined STREAMDIR for (n = 0; n < nfile; n++) if (REVISIONS(n)) debugmsg("%s\n", REVISIONS(n)->master->name); #endif fputs("After packing:\n", LOGFILE); revdir_iter *i = revdir_iter_alloc(&commit->revdir); cvs_commit *c; while((c = revdir_iter_next(i))) debugmsg(" file name: %s\n", c->master->name); #endif /* ORDERDEBUG */ return commit; } static git_commit * git_commit_locate_date(const rev_ref *branch, const cvstime_t date) /* on branch, locate a commit within fuzz-time distance of date */ { git_commit *commit; /* PUNNING: see the big comment in cvs.h */ for (commit = (git_commit *)branch->commit; commit; commit = commit->parent) { if (time_compare(commit->date, date) <= 0) return commit; } return NULL; } static git_commit * git_commit_locate_one(const rev_ref *branch, const cvs_commit *part) /* seek a gitspace commit on branch incorporating cvs_commit */ { git_commit *commit; if (!branch) return NULL; /* PUNNING: see the big comment in cvs.h */ for (commit = (git_commit *)branch->commit; commit; commit = commit->parent) { /* PUNNING: see the big comment in cvs.h */ if (cvs_commit_match((cvs_commit *)commit, part)) return commit; } return NULL; } static git_commit * git_commit_locate_any(const rev_ref *branch, const cvs_commit *part) /* seek a gitspace commit on *any* branch incorporating cvs_commit */ { git_commit *commit; if (!branch) return NULL; commit = git_commit_locate_any(branch->next, part); if (commit) return commit; return git_commit_locate_one(branch, part); } static git_commit * git_commit_locate(const rev_ref *branch, const cvs_commit *cm) { git_commit *commit; /* * Check the presumed trunk first */ commit = git_commit_locate_one(branch, cm); if (commit) return commit; /* * Now look through all branches */ while (branch->parent) branch = branch->parent; return git_commit_locate_any(branch, cm); } static rev_ref * git_branch_of_commit(const git_repo *gl, const cvs_commit *commit) /* return the gitspace branch head that owns a specified CVS commit */ { rev_ref *h; cvs_commit *c; for (h = gl->heads; h; h = h->next) { if (h->tail) continue; for (c = h->commit; c; c = c->parent) { if (cvs_commit_match(c, commit)) return h; if (c->tail) break; } } return NULL; } static cvstime_t cvs_commit_first_date(cvs_commit *commit) /* return time of first commit along entire history */ { while (commit->parent) commit = commit->parent; return commit->date; } static void collate_branches(rev_ref **branches, int nbranch, rev_ref *branch, git_repo *gl) /* collate a set of per-CVS-master branches into a gitspace DAG branch */ { int nlive; int n; git_commit *prev = NULL; git_commit *head = NULL, **tail = &head; revision_t *revisions = xmalloc(nbranch * sizeof(revision_t), "collating per-file branches"); git_commit *commit; cvs_commit *latest; revision_t *p; time_t birth = 0; /* * It is expected that the array of input branches is all CVS branches * tagged with some single branch name. The job of this code is to * build the changeset sequence for the corresponding named git branch, * then graft it to its parent git branch. Note that the main loop walks * backwards from each branch tip. */ nlive = 0; for (n = 0; n < nbranch; n++) { /* * Initialize revisions to head of each branch (that is, the * most recent entry). */ cvs_commit *c = branches[n]->commit; REVISION_T_PACK_INIT(revisions[n], c); /* * Compute number of CVS branches that are still live - that is, * have remaining older CVS file commits for this branch. Non-live * branches are reachable by parent-of links from the named head * reference but we're past their branch point from a parent with * a different name (also in our set of heads). */ if (!c) continue; if (branches[n]->tail) { c->tailed = true; continue; } nlive++; /* * This code updates our notion of the start date for the * gitspace branch - that is, the date of the oldest CVS * commit contributing to it. Once we've walked all the CVS * branches, 'start' should hold that oldest commit date. */ while (c && !c->tail) { if (!birth || time_compare(c->date, birth) < 0) birth = c->date; c = c->parent; } if (c && (!c->dead || c->date != c->parent->date)) { if (!birth || time_compare(c->date, birth) < 0) birth = c->date; } } /* * This is a sanity check done just once for each gitspace * branch. If any of the commits at our CVS branch heads is older * than the git branch's imputed start date, something is badly * wrong. In a sane universe with a synchronous clock this * shouldn't be possible, but the CVS universe is not sane and * attempts to do time ordering among branches can be confused by * clock skew on the CVS clients. */ for (n = 0; n < nbranch; n++) { cvs_commit *c = REVISIONS(n); if (!c->tailed) continue; if (!birth || time_compare(birth, c->date) >= 0) continue; if (!c->dead) { warn("warning - %s branch %s: tip commit older than imputed branch join\n", c->master->name, branch->ref_name); continue; } REVISION_T_PACK(revisions[n], (cvs_commit *)NULL); } /* * Walk down CVS branches creating gitspace commits until each CVS * branch has collated with its parent. */ while (nlive > 0 && nbranch > 0) { /* * Gather the next set of CVS commits down the branch and * figure out which (non-tailed) one of them is latest in * time. It will be the leader for the git commit build. */ for (n = 0, p = revisions, latest = NULL; n < nbranch; n++) { /* * Squeeze null commit pointers out of the current set. */ cvs_commit *rev = REVISIONS(n); if (!rev) continue; *p++ = revisions[n]; if (rev->tailed) continue; if (!latest || time_compare(latest->date, rev->date) < 0) latest = rev; } assert(latest != NULL); nbranch = p - revisions; /* * Construct current commit from the set of CVS commits * accumulated the last time around the loop. * This is the point at which revisions needs to be sorted * by master for rev dir packing to perform reasonably. */ commit = git_commit_build(revisions, latest, nbranch); /* * Step down each CVS branch in parallel. Our goal is to land on * a clique of matching CVS commits that will be made into a * matching gitspace commit on the next time around the loop. */ nlive = 0; for (n = 0; n < nbranch; n++) { cvs_commit *c = REVISIONS(n); cvs_commit *to; /* already got to parent branch? */ if (c->tailed) continue; /* not affected? */ if (c != latest && !cvs_commit_match(c, latest)) { if (c->parent || !c->dead) nlive++; continue; } #ifdef GITSPACEDEBUG if (c->gitspace) { warn("CVS commit allocated to multiple git commits: "); dump_number_file(LOGFILE, c->master->name, c->number); warn("\n"); } else #endif /* GITSPACEDEBUG */ c->gitspace = commit; to = c->parent; /* * CVS branch starts here? If so, drop it out of * the revision set and keep going. */ if (!to) goto Kill; if (c->tail) { /* * Adding file independently added on another * non-trunk branch. */ if (!to->parent && to->dead) goto Kill; /* * If the parent is at the beginning of trunk * and it is younger than some events on our * branch, we have old CVS adding file * independently added on another branch. */ if (birth && time_compare(birth, to->date) < 0) goto Kill; /* * XXX: we still can't be sure that it's * not a file added on trunk after parent * branch had forked off it but before * our branch's creation. */ to->tailed = true; } else if (!to->dead) { nlive++; } else { /* * See if it's recent CVS adding a file * independently added on another branch. */ if (!to->parent) goto Kill; if (to->tail && to->date == to->parent->date) goto Kill; nlive++; } /* * Commit is either not tailed or passed all the special-case * tests for tailed commits. Leave it in the set for the next * changeset construction. */ REVISION_T_PACK(revisions[n], to); continue; Kill: REVISION_T_PACK(revisions[n], (cvs_commit *)NULL); } *tail = commit; tail = &commit->parent; prev = commit; } /* * Gitspace branch construction is done. Now connect it to its * parent branch. The CVS commits now referenced in the revisions * array are for the oldest commit on the branch (the last clique * to be collected in the previous phase). This is not the brahch's * root commit, but the child of that root. */ nbranch = cvs_commit_date_sort(revisions, nbranch); if (nbranch && branch->parent ) { int present; for (present = 0; present < nbranch; present++) { if (!DEAD(present)) { /* * Skip files which appear in the repository after * the first commit along the branch */ if (prev && REVISIONS(present)->date > prev->date && REVISIONS(present)->date == cvs_commit_first_date(REVISIONS(present))) { /* FIXME: what does this mean? */ warn("file %s appears after branch %s date\n", REVISIONS(present)->master->name, branch->ref_name); continue; } break; } } if (present == nbranch) /* * Branch join looks normal, we can just go ahead and build * the last commit. */ *tail = NULL; else if ((*tail = git_commit_locate_one(branch->parent, REVISIONS(present)))) { if (prev && time_compare((*tail)->date, prev->date) > 0) { cvs_commit *first; warn("warning - branch point %s -> %s later than branch\n", branch->ref_name, branch->parent->ref_name); warn("\ttrunk(%3d): %s %s", n, cvstime2rfc3339(REVISIONS(present)->date), DEAD(present) ? "D" : " " ); if (!DEAD(present)) dump_number_file(LOGFILE, REVISIONS(present)->master->name, REVISIONS(present)->number); fprintf(LOGFILE, "\n"); /* * The file part of the error message could be spurious for * a multi-file commit, alas. It wasn't any better back when * both flavors of commit had dedicated 'file' members; the * problem is that we can't actually know which CVS file * commit is the right one for purposes of this message. * (uniform warn messages jw 20151122) */ warn("\tbranch(%3d): %s ", n, cvstime2rfc3339(prev->date)); revdir_iter *ri = revdir_iter_alloc(&prev->revdir); first = revdir_iter_next(ri); free(ri); dump_number_file(LOGFILE, first->master->name, first->number); fprintf(LOGFILE, "\n"); } } else if ((*tail = git_commit_locate_date(branch->parent, REVISIONS(present)->date))) warn("warning - branch point %s -> %s matched by date\n", branch->ref_name, branch->parent->ref_name); else { rev_ref *lost; warn("error - branch point %s -> %s not found.", branch->ref_name, branch->parent->ref_name); if ((lost = git_branch_of_commit(gl, REVISIONS(present)))) warn(" Possible match on %s.", lost->ref_name); fprintf(LOGFILE, "\n"); } if (*tail) { if (prev) prev->tail = true; } else { *tail = git_commit_build(revisions, REVISIONS(0), nbranch); for (n = 0; n < nbranch; n++) if (REVISIONS(n)) { #ifdef GITSPACEDEBUG if (REVISIONS(n)->gitspace) { warn("CVS commit allocated to multiple git commits: "); dump_number_file(LOGFILE, REVISIONS(n)->master->name, REVISIONS(n)->number); warn("\n"); } else #endif /* GITSPACEDEBUG */ REVISIONS(n)->gitspace = *tail; } } } for (n = 0; n < nbranch; n++) if (REVISIONS(n)) REVISIONS(n)->tailed = false; free(revisions); /* PUNNING: see the big comment in cvs.h */ branch->commit = (cvs_commit *)head; } static bool git_commit_contains_revs(git_commit *g, cvs_commit **revs, size_t nrev) /* Check whether the commit is made up of the supplied file list. * List mut be sorted in path_deep_compare order. */ { revdir_iter *it = revdir_iter_alloc(&g->revdir); size_t i = 0; cvs_commit *c = NULL; static bool n_init = false; static const cvs_number *n1 = NULL; static const cvs_number *n2 = NULL; if (!n_init) { n1 = atom_cvs_number(lex_number("1.1")); n2 = atom_cvs_number(lex_number("1.1.1.1")); n_init = true; } /* order of checks is important */ while ((c = revdir_iter_next(it)) && i < nrev) { if (revs[i] != c) { // seen repos where 1.1 and 1.1.1.1 are used interchangeably if (revs[i]->master != c->master || (revs[i]->number != n1 && revs[i]->number != n2) || (c->number != n1 && c->number != n2)) { free(it); return false; } } i++; } free(it); /* check we got to the end of both */ return (i == nrev) && (!c); } static int compare_cvs_commit(const void *a, const void *b) { cvs_commit **ap = (cvs_commit **)a; cvs_commit **bp = (cvs_commit **)b; const char *af = (*ap)->master->name; const char *bf = (*bp)->master->name; #ifdef ORDERDEBUG warn("Comparing %s with %s\n", af, bf); #endif /* ORDERDEBUG */ return path_deep_compare(af, bf); } /* * Locate position in git tree corresponding to specific tag */ static void rev_tag_search(tag_t *tag, cvs_commit **revisions, git_repo *gl) { /* * The cvs_commit->gitspace pointer gives the first git commit a * cvs commit appears in. (first in DAG pre-order) If we find the * newest revision C in the tag and then follow the backlink to G, * there is a good chance this will be the tag point. * * Consider, if any future git commits add files, then these files * would be newer than C, and hence not in the tag set. * * However, this argument doesn't work if a subsequent commit only * deletes files (or a set of commits has this net effect) So, we * first check whether G has a matching set of revisions to the * tag. If so, we're done. * * If not, we search the whole tree (pruning where possible) * for a matching set of revisions. * * If this doesn't work we create branch from G with a single * commit with the correct revisions. * * It is possible for multiple git commits to contain the same * set of cvs revisions. * * Tags can point to dead commits, we ignore these as they * don't get backlinks to git commits. This may get revisited later. */ cvs_commit *c = cvs_commit_latest(revisions, tag->count); if (!c) /* only dead revisions in the tag */ return; if (c->gitspace == NULL) { char buf[CVS_MAX_REV_LEN + 1]; warn("%s %s: %s points at commit with no gitspace link.\n", c->master->name, cvs_number_string(c->number, buf, sizeof(buf)), tag->name); return; } qsort(revisions, tag->count, sizeof(cvs_commit *), compare_cvs_commit); if (git_commit_contains_revs(c->gitspace, revisions, tag->count)) { /* we've seen this set of revisions before, just link tag to it */ tag->commit = c->gitspace; return; } else { /* Search to try and find a matching git commit. * We can prune if we get to c->gitspace. * We can prune if we get to an older commit than c->gitspace. * We could also use tail-bits here to avoid checking the same * commit multiple times, but we haven't built them yet. * If we build them before tagging we would need to teach * this code how to write correct tail bits in the branches it * creates. * * This section can also find revisions in the branches * we add below. * * Emacs has one place with 35 tags pointing to the same * revision set, so this saves 34 branches. */ rev_ref *h; git_commit *g; for (h = gl->heads; h; h = h->next) { if (h->tail) continue; /* PUNNING: See large comment in cvs.h */ for (g = (git_commit *)h->commit; g; g = g->parent) { if (g == c->gitspace) break; if (time_compare(g->date, c->gitspace->date) < 0) break; if (git_commit_contains_revs(g, revisions, tag->count)) { tag->commit = g; return; } } } } /* Tagging mechanism for incomplete tags * * The tag doesn't point to a previously seen set of revisions. * The old code just did "tag->commit = c->gitspace;" at this point. * * Create a new branch with the tag name and join at the inferred * join point. The join point is the earliest one that makes * sense, but it may have happened later. However, if you check the * tag out you will get the correct set of files. * We have no way of knowing the correct author of a tag. */ revision_t *revs = xmalloc(sizeof(revision_t) * tag->count, __func__); size_t i; for (i = 0; i < tag->count; i++) REVISION_T_PACK_INIT(revs[i], revisions[i]); git_commit *g = git_commit_build(revs, c, tag->count); free(revs); g->parent = c->gitspace; rev_ref *parent_branch = git_branch_of_commit(gl, c); rev_ref *tag_branch = xcalloc(1, sizeof(rev_ref), __func__); tag_branch->parent = parent_branch; /* type punning */ tag_branch->commit = (cvs_commit *)g; tag_branch->ref_name = tag->name; tag_branch->depth = parent_branch->depth + 1; rev_ref *r; /* Add tag branch to end of list to maintain toposort */ for (r = gl->heads; r->next; r = r->next) continue; r->next = tag_branch; g->author = atom("cvs-fast-export"); size_t len = strlen(tag->name) + 41; char *log = xmalloc(len, __func__); snprintf(log, len, "Synthetic commit for incomplete tag %s", tag->name); g->log = atom(log); free(log); } static void rev_ref_set_parent(git_repo *gl, rev_ref *dest, cvs_master *source, size_t nmasters) /* compute parent relationships among gitspace branches */ { cvs_master *s; rev_ref *p, *max; if (dest->depth) return; max = NULL; for (s = source; s < source + nmasters; s++) { rev_ref *sh; sh = rev_find_head(s, dest->ref_name); if (!sh) continue; if (!sh->parent) continue; p = rev_find_head((head_list*)gl, sh->parent->ref_name); assert(p); rev_ref_set_parent(gl, p, source, nmasters); if (!max || p->depth > max->depth) max = p; } dest->parent = max; /* where the magic happens */ if (max) dest->depth = max->depth + 1; else dest->depth = 1; } git_repo * collate_to_changesets(cvs_master *masters, size_t nmasters, int verbose) /* entry point - collate CVS revision lists to a gitspace DAG */ { size_t head_count = 0; int n; /* used only in progress messages */ git_repo *gl = xcalloc(1, sizeof(git_repo), "list collate"); cvs_master *cm; rev_ref *lh, *h; tag_t *t; rev_ref **refs = xcalloc(nmasters, sizeof(rev_ref *), "list collate"); /* * It is expected that the branch trees in all CVS masters have * equivalent sets of parent-child relationships, but not * necessarily that the branch nodes always occur in the same * order. Equivalently, it may not be the case that the branch IDs * of equivalent named branches in different masters are the * same. So the only way we can group CVS branches into cliques * that should be bundled into single gitspace branches is by the * labels at their tips. * * First, find all of the named heads across all of the incoming * CVS trees. Use them to initialize named branch heads in the * output list. Yes, this is currently very inefficient. */ progress_begin("Make DAG branch heads...", nmasters); n = 0; for (cm = masters; cm < masters + nmasters; cm++) { for (lh = cm->heads; lh; lh = lh->next) { h = rev_find_head((head_list *)gl, lh->ref_name); if (!h) { head_count++; rev_list_add_head((head_list *)gl, NULL, lh->ref_name, lh->degree); } else if (lh->degree > h->degree) h->degree = lh->degree; } if (++n % 100 == 0) progress_jump(n); } progress_jump(n); progress_end(NULL); /* * Sort by degree so that finding branch points always works. * In later operations we always want to walk parent branches * before children, with trunk first. */ progress_begin("Sorting...", nmasters); gl->heads = rev_ref_tsort(gl->heads, masters, nmasters); if (!gl->heads) { free(refs); /* coverity[leaked_storage] */ return NULL; } progress_end(NULL); if (verbose) { /* * Display the result of the branch toposort. * The "master" branch should always be at the front * of the list. */ debugmsg("Sorted branches are:\n"); for (h = gl->heads; h; h = h->next) debugmsg("head %s(%d)\n", h->ref_name, h->degree); } /* * Compute branch parent relationships. */ progress_begin("Compute branch parent relationships...", head_count); for (h = gl->heads; h; h = h->next) { rev_ref_set_parent(gl, h, masters, nmasters); progress_step(); } progress_end(NULL); #ifdef ORDERDEBUG fputs("collate_to_changesets: before common branch collate:\n", stderr); for (cm = masters; cm < masters + nmasters; cm++) { for (lh = cm->heads; lh; lh = lh->next) { cvs_commit *commit = lh->commit; fputs("rev_ref: ", stderr); dump_number_file(stderr, lh->ref_name, lh->number); fputc('\n', stderr); fprintf(stderr, "commit first file: %s\n", commit->master->name); } } #endif /* ORDERDEBUG */ /* * Collate common branches */ progress_begin("Collate common branches...", head_count); revdir_pack_alloc(nmasters); for (h = gl->heads; h; h = h->next) { /* * For this imputed gitspace branch, locate the corresponding * set of CVS branches from every master. */ int nref = 0; for (cm = masters; cm < masters + nmasters; cm++) { lh = rev_find_head(cm, h->ref_name); if (lh) { refs[nref++] = lh; } } if (nref) /* * Collate those branches into a single gitspace branch * and add that to the output revlist on gl. */ collate_branches(refs, nref, h, gl); progress_step(); } progress_end(NULL); #ifdef GITSPACEDEBUG /* Check every non-dead cvs commit has a backlink * and that every pair of linked commits match * according to cvs_commit_match. * (note this will check common parents multiple times) */ for (cm = masters; cm < masters + nmasters; cm++) { for (lh = cm->heads; lh; lh = lh->next) { cvs_commit *c = lh->commit; for (; c; c = c->parent) { if (!c->gitspace) { if (!c->dead) { fprintf(LOGFILE, "No gitspace: "); dump_number_file(LOGFILE, c->master->name, c->number); fprintf(LOGFILE, "\n"); } } else if (!cvs_commit_match(c, (cvs_commit *)c->gitspace)) { fprintf(LOGFILE, "Gitspace doesn't match cvs: "); dump_number_file(LOGFILE, c->master->name, c->number); fprintf(LOGFILE, "\n"); } } } } #endif /* GITSPACEDEBUG */ /* * Find tag locations. The goal is to associate each tag object * (which normally corresponds to a clique of named tags, one per master) * with the right gitspace commit. */ progress_begin("Find tag locations...", tag_count); for (t = all_tags; t; t = t->next) { cvs_commit **commits = tagged(t); if (commits) rev_tag_search(t, commits, gl); else announce("internal error - lost tag %s\n", t->name); free(commits); progress_step(); } revdir_pack_free(); revdir_free_bufs(); progress_end(NULL); /* * Compute 'tail' values. These allow us to recognize branch joins * so we can write efficient traversals that walk branches without * wandering on to their parent branches. */ progress_begin("Compute tail values...", NO_MAX); rev_list_set_tail((head_list *)gl); progress_end(NULL); free(refs); //progress_begin("Validate...", NO_MAX); //rev_list_validate(gl); //progress_end(NULL); git_commit_cleanup(); return gl; } /* * Generate a list of files in uniq that aren't in common */ static cvs_commit_list * rev_uniq_file(git_commit *uniq, git_commit *common, int *nuniqp) { int nuniq = 0; cvs_commit_list *head = NULL, **tail = &head, *fl; cvs_commit *c; if (!uniq) return NULL; revdir_iter *ri = revdir_iter_alloc(&uniq->revdir); while ((c = revdir_iter_next(ri))) { if (c->gitspace != common) { fl = xcalloc(1, sizeof(cvs_commit_list), "rev_uniq_file"); fl->file = c; *tail = fl; tail = &fl->next; ++nuniq; } } free(ri); *nuniqp = nuniq; return head; } /* * Generate a diff between two gitspace commits. Either may be NULL */ rev_diff * git_commit_diff(git_commit *old, git_commit *new) { rev_diff *diff = xcalloc(1, sizeof(rev_diff), __func__); diff->del = rev_uniq_file(old, new, &diff->ndel); diff->add = rev_uniq_file(new, old, &diff->nadd); return diff; } static void cvs_commit_list_free(cvs_commit_list *fl) { cvs_commit_list *next; while (fl) { next = fl->next; free(fl); fl = next; } } void rev_diff_free(rev_diff *d) { cvs_commit_list_free(d->del); cvs_commit_list_free(d->add); free(d); } /* end */ cvs-fast-export-1.59/cvs.h0000664000175000017500000004623413661264062013646 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef _CVS_H_ #define _CVS_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cvstypes.h" /* * CVS_MAX_BRANCHWIDTH should match the number in the longrev test. * If it goes above 128 some bitfield widths in rev_ref must increase. */ #define CVS_MAX_DIGITS 10 /* max digits in decimal numbers */ #define CVS_MAX_BRANCHWIDTH 10 #define CVS_MAX_DEPTH (2*CVS_MAX_BRANCHWIDTH + 2) #define CVS_MAX_REV_LEN (CVS_MAX_DEPTH * (CVS_MAX_DIGITS + 1)) /* * Structures built by master file parsing begin. */ typedef struct _cvs_number { /* digested form of a CVS revision */ short c; short n[CVS_MAX_DEPTH]; } cvs_number; extern const cvs_number cvs_zero; struct _cvs_version; struct _cvs_patch; typedef struct node { struct node *hash_next; struct _cvs_version *version; struct _cvs_patch *patch; struct _cvs_commit *commit; struct node *next; struct node *to; struct node *down; struct node *sib; const cvs_number *number; flag starts; } node_t; #define NODE_HASH_SIZE 97 typedef struct nodehash { node_t *table[NODE_HASH_SIZE]; int nentries; node_t *head_node; } nodehash_t; typedef struct _cvs_symbol { /* a CVS symbol-to-revision association */ struct _cvs_symbol *next; const char *symbol_name; const cvs_number *number; } cvs_symbol; typedef struct _cvs_branch { /* a CVS branch name */ struct _cvs_branch *next; const cvs_number *number; node_t *node; } cvs_branch; typedef struct _cvs_version { /* metadata of a delta within a CVS file */ struct _cvs_version *next; const char *restrict author; const char *restrict state; const char *restrict commitid; cvs_branch *branches; node_t *node; const cvs_number *restrict number; cvstime_t date; const cvs_number *restrict parent; /* next in ,v file */ flag dead; } cvs_version; typedef struct _cvs_text { /* a reference to a @-encoded text fragment in an rcs file */ const char *filename; size_t length; /* includes terminating '@' */ off_t offset; /* position of initial '@' */ } cvs_text; typedef struct _cvs_patch { /* a CVS patch structure */ struct _cvs_patch *next; const cvs_number *number; const char *log; cvs_text text; node_t *node; } cvs_patch; struct out_buffer_type { char *text, *ptr, *end_of_text; size_t size; }; struct in_buffer_type { unsigned char *buffer; unsigned char *ptr; int read_count; }; #ifdef LINESTATS typedef struct _edit_line { unsigned char *ptr; size_t length; int has_stringdelim; } editline_t; #endif enum expand_mode {EXPANDKKV, /* default form, $: $ */ EXPANDKKVL, /* like KKV but with locker's name inserted */ EXPANDKK, /* keyword-only expansion, $$ */ EXPANDKV, /* value-only expansion, $$ */ EXPANDKO, /* old-value expansion */ EXPANDKB, /* old-value with no EOL normalization */ EXPANDUNSPEC, /* Not specified on command line */ }; typedef struct _editbuffer { const char *Glog; int Gkvlen; char* Gkeyval; char const *Gfilename; char *Gabspath; cvs_version *Gversion; char Gversion_number[CVS_MAX_REV_LEN]; struct out_buffer_type *Goutbuf; struct in_buffer_type in_buffer_store; #ifdef LINESTATS int line_len; /* temporary used for insertline */ int has_stringdelim; #endif enum expand_mode Gexpand; /* * Gline contains pointers to the lines in the current edit buffer * It is a 0-origin array that represents Glinemax-Ggapsize lines. * Gline[0 .. Ggap-1] and Gline[Ggap+Ggapsize .. Glinemax-1] hold * pointers to lines. Gline[Ggap .. Ggap+Ggapsize-1] contains garbage. * Any @s in lines are duplicated. * Lines are terminated by \n, or(for a last partial line only) by single @. */ struct frame { node_t *next_branch; node_t *node; unsigned char *node_text; #ifdef LINESTATS editline_t *line; #else unsigned char **line; #endif size_t gap, gapsize, linemax; } stack[CVS_MAX_DEPTH/2], *current; #ifdef USE_MMAP /* A recently used list of mmapped files */ struct text_map { const char *filename; unsigned char *base; size_t size; } text_map; #endif /* USE_MMAP */ } editbuffer_t; #define Gline(eb) eb->current->line #define Ggap(eb) eb->current->gap #define Ggapsize(eb) eb->current->gapsize #define Glinemax(eb) eb->current->linemax #define Gnode_text(eb) eb->current->node_text #define Ginbuf(eb) (&eb->in_buffer_store) typedef struct _generator { /* isolare parts of a CVS file context required for snapshot generation */ const char *master_name; enum expand_mode expand; cvs_version *versions; cvs_patch *patches; nodehash_t nodehash; editbuffer_t editbuffer; } generator_t; typedef struct { /* this represents the entire metadata content of a CVS master file */ const char *export_name; cvs_symbol *symbols; #ifdef REDBLACK struct rbtree_node *symbols_by_name; #endif /* REDBLACK */ const char *description; generator_t gen; const cvs_number *head; const cvs_number *branch; cvstime_t skew_vulnerable; serial_t nversions; mode_t mode; unsigned short verbose; } cvs_file; typedef struct _master_dir { /* directory reference for a master */ const char *name; const struct _master_dir *parent; } master_dir; typedef struct _rev_master { /* information shared by all revisions of a master */ const char *name; const char *fileop_name; const master_dir *dir; struct _cvs_commit *commits; serial_t ncommits; mode_t mode; } rev_master; /* * Structures built by master file parsing end. */ /* revdir should be considered an opaque type outside of revdir.c, but * we want to take advantage of being able to pack the struct * in a parent struct. Represents a packed list of files. * manipulate using the interface defined in revdir.h */ #ifdef TREEPACK typedef struct _rev_pack rev_pack; typedef struct _revdir { const rev_pack *revpack; } revdir; #else typedef struct _file_list file_list; typedef struct _revdir { /* dirs is slightly misleading, as there may be subdirs in the same entry */ unsigned short ndirs; file_list **dirs; } revdir; #endif /* * Tricky polymorphism hack to reduce working set size for large repos * begins here. * * In Keith's original code, cvs_commit and git_commit were the same struct, * with different semantics at different points in the program's lifetime. * Early, the struct described a CVS revision of one file. Later, it * described a gitspace commit potentially pointing at several files. The * first semantics held for instances created while scanning CVS master files; * the second for those generated by a git_commit_build() call during * global branch collation. * * The problem with this is that some members in the late interpretation * are unused in the earlier one; we want to get rid of as many as possible to * reduce working-set size. So we exploit the fact that all instances are * malloced by splitting the struct into two types. * * Because the rev_ref structure contains a pointer to the early * version, a few casts are needed at points in the code that require * the late-version fields. (This is mainly in export.c and * graph.c). All these casts are marked with PUNNING in the code. * * If the common fields in these structures don't remain in the same order, * bad things will happen. */ typedef struct _cvs_commit { /* a CVS revision */ struct _cvs_commit *parent; const char *restrict log; const char *restrict author; const char *restrict commitid; cvstime_t date; serial_t serial; branchcount_t refcount; unsigned tail:1; unsigned tailed:1; unsigned dead:1; /* CVS-only members begin here */ bool emitted:1; hash_t hash; /* Shortcut to master->dir, more space but less dereferences * in the hottest inner loop in revdir */ const master_dir *dir; const rev_master *master; struct _git_commit *gitspace; const cvs_number *number; } cvs_commit; typedef struct _git_commit { /* a gitspace changeset */ struct _git_commit *parent; const char *restrict log; const char *restrict author; const char *restrict commitid; cvstime_t date; serial_t serial; branchcount_t refcount; unsigned tail:1; unsigned tailed:1; unsigned dead:1; /* gitspace-only members begin here. */ revdir revdir; } git_commit; typedef struct _rev_ref { /* a reference to a branch head */ struct _rev_ref *next; struct _rev_ref *parent; /* link into tree */ cvs_commit *commit; /* or a git_commit in gitspace */ const char *ref_name; const cvs_number *number; /* not used in gitspace */ unsigned depth:7; /* branch depth in tree (1 is trunk) */ unsigned degree:7; /* # of digits in original CVS version */ flag shown:1; /* only used in graph emission */ flag tail:1; } rev_ref; /* Type punning, previously cvs_master and git_repo were rev_lists underneath * now cvs_master is backed by an array. We still have some general * functions that just operate on the heads member, so this lets * us use them from both git and cvs sides. */ typedef struct _head_list { rev_ref *heads; } head_list; typedef struct _rev_list { rev_ref *heads; struct _rev_list *next; } rev_list; /* * These are created only as an attempt to make the code more readable. * The problem they address is that a rev_list pointer can have * different semantics depending on whether code is going to iterate * through its next pointer or its heads, and what stage of the program * we're in. This makes functions with undifferentiated rev_list arguments * hard to read. The convention we use is that a rev_list variable, member * or formal argument can accept any of these, but we try to be more * specific in order to express the domain of a function. */ typedef head_list cvs_master; /* represents a single cvs master */ /* a CVS repo is represented by an array of such */ typedef rev_list git_repo; /* represents a gitspace DAG */ typedef struct _cvs_commit_list { struct _cvs_commit_list *next; cvs_commit *file; } cvs_commit_list; typedef struct _rev_diff { cvs_commit_list *restrict del; cvs_commit_list *restrict add; int ndel; int nadd; } rev_diff; typedef struct _cvs_author { struct _cvs_author *next; const char *name; const char *full; const char *email; const char *timezone; } cvs_author; /* * Use _printflike(M, N) to mark functions that take printf-like formats * and parameter lists. M refers to the format arg, and N refers to * the first variable arg (typically M+1), or N = 0 if the function takes * a va_list. * * If the compiler is GCC version 2.7 or later, this is implemented * using __attribute__((__format__(...))). * * OS X lacks __alloc_size__, */ #if defined(__GNUC__) \ && ((__GNUC__ > 2) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) \ && !defined(__APPLE__) #define _printflike(fmtarg, firstvararg) \ __attribute__((__format__(__printf__, fmtarg, firstvararg))) #define _alloclike(sizearg) \ __attribute__((__alloc_size__(sizearg))) #define _alloclike2(sizearg1, sizearg2) \ __attribute__((__alloc_size__(sizearg1, sizearg2))) #define _malloclike \ __attribute__((__malloc__)) #define _noreturn \ __attribute__((__noreturn__)) #define _pure \ __attribute__((__noreturn__)) #define _alignof(T) __alignof__(T) #else #define _printflike(fmtarg, firstvararg) /* nothing */ #define _alloclike(sizearg) /* nothing */ #define _alloclike2(sizearg1, sizearg2) /* nothing */ #define _malloclike /* nothing */ #define _noreturn /* nothing */ #define _pure /* nothing */ #define _alignof(T) sizeof(long double) #endif /* For versions of Mac OS X before Sierra */ #if defined(__APPLE__) && !defined(CLOCK_REALTIME) /* we mock this in utils.c; the CLOCK_REALTIME value is not used */ typedef int clockid_t; int clock_gettime(clockid_t clock_id, struct timespec *tp); #define CLOCK_REALTIME 0 #endif cvs_author *fullname(const char *); bool load_author_map(const char *); char * cvstime2rfc3339(const cvstime_t date); cvs_number lex_number(const char *); cvstime_t lex_date(const cvs_number *n, void *, cvs_file *cvs); void atom_dir_init(void); cvs_commit * cvs_master_digest(cvs_file *cvs, cvs_master *cm, rev_master *master); git_repo * collate_to_changesets(cvs_master *masters, size_t nmasters, int verbose); enum { Ncommits = 256 }; typedef struct _chunk { struct _chunk *next; cvs_commit *v[Ncommits]; } chunk_t; typedef struct _tag { struct _tag *next; struct _tag *hash_next; const char *name; chunk_t *commits; int count; int left; git_commit *commit; rev_ref *parent; const char *last; } tag_t; typedef struct _forest { int filecount; off_t textsize; int errcount; cvs_master *cvs; git_repo *git; generator_t *generators; cvstime_t skew_vulnerable; unsigned int total_revisions; } forest_t; extern tag_t *all_tags; extern size_t tag_count; extern const master_dir *root_dir; void tag_commit(cvs_commit *c, const char *name, cvs_file *cvsfile); cvs_commit **tagged(tag_t *tag); void discard_tags(void); typedef struct _import_options { bool promiscuous; int verbose; ssize_t striplen; } import_options_t; typedef struct _export_options { struct timespec start_time; char *branch_prefix; time_t fromtime; FILE *revision_map; bool reposurgeon; bool embed_ids; bool force_dates; bool authorlist; bool progress; } export_options_t; typedef struct _export_stats { long export_total_commits; double snapsize; } export_stats_t; void analyze_masters(int argc, char *argv[0], import_options_t *options, forest_t *forest); enum expand_mode expand_override(char const *s); bool cvs_is_head(const cvs_number *n); bool cvs_same_branch(const cvs_number *a, const cvs_number *b); bool cvs_number_equal(const cvs_number *n1, const cvs_number *n2); int cvs_number_compare(const cvs_number *a, const cvs_number *b); int cvs_number_compare_n(const cvs_number *a, const cvs_number *b, int l); bool cvs_is_branch_of(const cvs_number *trunk, const cvs_number *branch); int cvs_number_degree(const cvs_number *a); const cvs_number cvs_previous_rev(const cvs_number *n); const cvs_number cvs_master_rev(const cvs_number *n); const cvs_number cvs_branch_head(cvs_file *f, const cvs_number *branch); const cvs_number cvs_branch_parent(cvs_file *f, const cvs_number *branch); node_t * cvs_find_version(const cvs_file *cvs, const cvs_number *number); bool cvs_is_trunk(const cvs_number *number); bool cvs_is_vendor(const cvs_number *number); void cvs_file_free(cvs_file *cvs); void generator_free(generator_t *gen); char * cvs_number_string(const cvs_number *n, char *str, size_t maxlen); void dump_ref_name(FILE *f, rev_ref *ref); char * stringify_revision(const char *name, const char *sep, const cvs_number *number, char *buf, size_t bufsz); void dump_number_file(FILE *f, const char *name, const cvs_number *number); void dump_number(const char *name, const cvs_number *number); void dump_log(FILE *f, const char *log); void dump_git_commit(const git_commit *e, FILE *); void dump_rev_head(rev_ref *h, FILE *); void dump_rev_graph(git_repo *rl, const char *title); const char * atom(const char *string); const cvs_number * atom_cvs_number(const cvs_number n); unsigned long hash_cvs_number(const cvs_number *const key); void discard_atoms(void); rev_ref * rev_list_add_head(head_list *rl, cvs_commit *commit, const char *name, int degree); rev_diff * git_commit_diff(git_commit *old, git_commit *new); void rev_diff_free(rev_diff *d); void rev_list_set_tail(head_list *rl); bool rev_list_validate(head_list *rl); int path_deep_compare(const void *a, const void *b); #define time_compare(a,b) ((long)(a) - (long)(b)) void export_commits(forest_t *forest, export_options_t *opts, export_stats_t *stats); void export_authors(forest_t *forest, export_options_t *opts); void free_author_map(void); void generate_files(generator_t *gen, export_options_t *opts, void (*hook)(node_t *node, void *buf, size_t len, export_options_t *popts)); /* xnew(T) allocates aligned (packed) storage. It never returns NULL */ #define xnew(T, legend) \ xnewf(T, 0, legend) /* xnewf(T,x) allocates storage with a flexible array member */ #define xnewf(T, extra, legend) \ (T *)xmemalign(_alignof(T), sizeof(T) + (extra), legend) /* xnewa(T,n) allocates storage for an array of types */ #define xnewa(T, n, legend) \ (T *)xmemalign(_alignof(T), (n) * sizeof(T), legend) #if _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 void* xmemalign(size_t align, size_t size, char const *legend) _alloclike(2) _malloclike; #else # define xmemalign(align, size, legend) xmalloc(size, legend) #endif void* xmalloc(size_t size, char const *legend) _alloclike(1) _malloclike; void* xcalloc(size_t, size_t, char const *legend) _alloclike2(1,2) _malloclike; void* xrealloc(void *ptr, size_t size, char const *legend) _alloclike(2); void announce(char const *format,...) _printflike(1, 2); void warn(char const *format,...) _printflike(1, 2); void debugmsg(char const *format,...) _printflike(1, 2); void progress_interrupt(void); void fatal_error(char const *format, ...) _printflike(1, 2) _noreturn; void fatal_system_error(char const *format, ...) _printflike(1, 2) _noreturn; void hash_version(nodehash_t *, cvs_version *); void hash_patch(nodehash_t *, cvs_patch *); void hash_branch(nodehash_t *, cvs_branch *); void clean_hash(nodehash_t *); void build_branches(nodehash_t *); void progress_begin(const char * /*msg*/, const int /*max*/); void progress_step(void); void progress_jump(const int /*count*/); void progress_end(const char * /*format*/, ...) _printflike(1, 2); #define NANOSCALE 1000000000.0 #define nanosec(ts) ((ts)->tv_nsec + NANOSCALE * (ts)->tv_sec) #define seconds_diff(a, b) ((nanosec(a) - nanosec(b)) / NANOSCALE) /* Work around glitches in Bison and Flex */ /* FIXME: remove once the Bison bug requiring this is fixed */ #define YY_DECL int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner, cvs_file *cvs) /* * Statistics gathering. */ extern unsigned int warncount; extern unsigned int natoms; /* * Global options */ extern bool nowarn, noignores; extern int commit_time_window; extern bool trust_commitids; extern FILE *LOGFILE; extern bool progress; #define STATUS stderr #define NO_MAX -1 #ifdef THREADS extern int threads; #endif /* THREADS */ #endif /* _CVS_H_ */ cvs-fast-export-1.59/cvsnumber.c0000664000175000017500000001030213460607666015045 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include #define min(a,b) ((a) < (b) ? (a) : (b)) #define max(a,b) ((a) > (b) ? (a) : (b)) const cvs_number cvs_zero = {.c = 0}; bool cvs_is_head(const cvs_number *n) /* is a specified CVS revision the magic name of a branch's sticky tag? */ { assert(n->c <= CVS_MAX_DEPTH); return(n->c > 2 && (n->c & 1) == 0 && n->n[n->c-2] == 0); } bool cvs_same_branch(const cvs_number *a, const cvs_number *b) /* are two specified CVS revisions on the same branch? */ { cvs_number t; int i; int n; if (a->c & 1) { t = *a; t.n[t.c++] = 0; return cvs_same_branch(&t, b); } if (b->c & 1) { t = *b; t.n[t.c++] = 0; return cvs_same_branch(a, &t); } if (a->c != b->c) return false; /* * Everything on x.y is trunk */ if (a->c == 2) return true; n = a->c; for (i = 0; i < n - 1; i++) { int an, bn; an = a->n[i]; bn = b->n[i]; /* * deal with n.m.0.p branch numbering */ if (i == n - 2) { if (an == 0) an = a->n[i+1]; if (bn == 0) bn = b->n[i+1]; } if (an != bn) return false; } return true; } bool cvs_number_equal(const cvs_number *n1, const cvs_number *n2) { /* can use memcmp as cvs_number isn't padded */ return 0 == memcmp(n1, n2, sizeof(short) * (n1->c + 1)); /* if (n1->n != n2->n) return false; unsigned short i; for (i = 0; i < n1->c; i++) if (n1->n[i] != n2->n[i]) return false; return true; */ } int cvs_number_compare(const cvs_number *a, const cvs_number *b) /* total ordering for CVS revision numbers - parent always < child */ { int n = min(a->c, b->c); int i; /* * On the same branch, earlier commits compare before later ones. * On different ranches of the same degree, the earlier one * compares before the later one. * * Note that while it isn't possible to uniquely total-order * an unlabeled tree, the CVS numbers themselves give us the * additional info required; they impose an arrow of creation time * on the nodes. */ for (i = 0; i < n; i++) { if (a->n[i] < b->n[i]) return -1; if (a->n[i] > b->n[i]) return 1; } /* * Branch root commits sort before any commit on their branch. */ if (a->c < b->c) return -1; if (a->c > b->c) return 1; /* * Can happen only if the CVS numbers are equal. */ return 0; } int cvs_number_degree(const cvs_number *n) /* what is the degree of branchiness of the specified revision? */ { cvs_number four; if (n->c < 4) return n->c; four = *n; four.c = 4; /* * Place vendor branch between trunk and other branches */ if (cvs_is_vendor(&four)) return n->c - 1; return n->c; } bool cvs_is_trunk(const cvs_number *number) /* does the specified CVS release number describe a trunk revision? */ { return number->c == 2; } /* * Import branches are of the form 1.1.x where x is odd */ bool cvs_is_vendor(const cvs_number *number) /* is the specified CVS release number on a vendor branch? */ { if (number->c != 4) return 0; if (number->n[0] != 1) return false; if (number->n[1] != 1) return false; if ((number->n[2] & 1) != 1) return false; return true; } char * cvs_number_string(const cvs_number *n, char *str, size_t maxlen) /* return the human-readable representation of a CVS release number */ { char r[CVS_MAX_DIGITS + 1]; int i; str[0] = '\0'; for (i = 0; i < n->c; i++) { snprintf(r, 10, "%d", n->n[i]); if (i > 0) strcat(str, "."); if (strlen(str) + strlen(r) < maxlen -1) strcat(str, r); else fatal_error("revision string too long"); } return str; } char * stringify_revision(const char *name, const char *sep, const cvs_number *number, char *buf, size_t bufsz) /* stringify a revision number */ { if (name != NULL) { if (strlen(name) >= bufsz - strlen(sep) - 1) fatal_error("filename too long"); strncpy(buf, name, bufsz - strlen(sep) - 1); strcat(buf, sep); } if (number) cvs_number_string(number, buf + strlen(buf), bufsz - strlen(buf)); return buf; } /* end */ cvs-fast-export-1.59/cvstypes.h0000664000175000017500000000237413460607666014740 0ustar esresr/* SPDX-License-Identifier: GPL-2.0+ */ #ifndef _CVSTYPES_H_ #define _CVSTYPES_H_ /* * Typedefs have been carefully chosen to minimize working set. */ /* * Use instead of bool in frequently used structures to reduce * working-set size. */ typedef char flag; /* * On 64-bit Linux a time_t is 8 bytes. We want to reduce memory * footprint; by storing dates as 32-bit offsets from the beginning of * 1982 (the year RCS was released) we can cover dates all the way to * 2118-02-07T06:28:15 in half that size. If you're still doing * conversions after that you'll just have to change this to a uint64_t. * Yes, the code *does* sanity-check for input dates older than this epoch. */ typedef uint32_t cvstime_t; #define RCS_EPOCH 378691200 /* 1982-01-01T00:00:00 */ #define RCS_OMEGA UINT32_MAX /* 2118-02-07T06:28:15 */ /* * This type must be wide enough to enumerate every CVS revision. * There's a sanity check in the code. */ typedef uint32_t serial_t; #define MAX_SERIAL_T UINT32_MAX /* * This type must be wide enough to count all branches containing a commit. * There's a sanity check in the code. */ typedef uint16_t branchcount_t; #define MAX_BRANCHCOUNT_T UINT16_MAX /* Hash values */ typedef uint32_t hash_t; #endif /* _CVSTYPES_H_ */ cvs-fast-export-1.59/cvsutil.c0000664000175000017500000000252113460607666014536 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include #ifdef REDBLACK #include "rbtree.h" #endif /* REDBLACK */ #include "cvs.h" static void cvs_symbol_free(cvs_symbol *symbol) /* discard all master symbols from this CVS context */ { cvs_symbol *s; while ((s = symbol)) { symbol = s->next; free(s); } } static void cvs_branch_free(cvs_branch *branch) /* discard all master branches from this CVS context */ { cvs_branch *b; while ((b = branch)) { branch = b->next; free(b); } } static void cvs_version_free(cvs_version *version) /* discard all master versions from this CVS context */ { cvs_version *v; while ((v = version)) { version = v->next; cvs_branch_free(v->branches); free(v); } } static void cvs_patch_free(cvs_patch *patch) /* discard all master patches from this CVS context */ { cvs_patch *v; while ((v = patch)) { patch = v->next; free(v); } } void generator_free(generator_t *gen) { cvs_version_free(gen->versions); cvs_patch_free(gen->patches); clean_hash(&gen->nodehash); } void cvs_file_free(cvs_file *cvs) /* discard a file object and its storage */ { cvs_symbol_free(cvs->symbols); #ifdef REDBLACK rbtree_free(cvs->symbols_by_name); #endif /* REDBLACK */ free(cvs); } /* end */ cvs-fast-export-1.59/dirpack.c0000664000175000017500000001516613460607666014473 0ustar esresr/* Simpler method of packing a file list. * Designed to be included in revdir.c * * SPDX-License-Identifier: GPL-2.0+ */ #define REV_DIR_HASH 393241 struct _file_list { /* a directory containing a collection of file states */ serial_t nfiles; cvs_commit *files[0]; }; typedef struct _file_list_hash { struct _file_list_hash *next; hash_t hash; file_list fl; } file_list_hash; static file_list_hash *buckets[REV_DIR_HASH]; static hash_t hash_files(const cvs_commit *const * const files, const int nfiles) /* hash a file list so we can recognize it cheaply */ { hash_t h = 0; size_t i; /* Combine existing hashes rather than computing new ones */ for (i = 0; i < nfiles; i++) h = HASH_COMBINE(h, files[i]->hash); return h; } static file_list * pack_file_list(const cvs_commit * const * const files, const int nfiles) /* pack a collection of file revisions for space efficiency */ { hash_t hash = hash_files(files, nfiles); file_list_hash **bucket = &buckets[hash % REV_DIR_HASH]; file_list_hash *h; /* avoid packing a file list if we've done it before */ for (h = *bucket; h; h = h->next) { if (h->hash == hash && h->fl.nfiles == nfiles && !memcmp(files, h->fl.files, nfiles * sizeof(cvs_commit *))) { return &h->fl; } } h = xmalloc(sizeof(file_list_hash) + nfiles * sizeof(cvs_commit *), __func__); h->next = *bucket; *bucket = h; h->hash = hash; h->fl.nfiles = nfiles; memcpy(h->fl.files, files, nfiles * sizeof(cvs_commit *)); return &h->fl; } static size_t sdirs = 0; static file_list **dirs = NULL; static void fl_put(const size_t index, file_list *fl) /* puts an entry into the dirs buffer, growing if needed */ { if (sdirs == 0) { sdirs = 128; dirs = xmalloc(sdirs * sizeof(file_list *), __func__); } else if (sdirs <= index) { do { sdirs *= 2; } while (sdirs <= index); dirs = xrealloc(dirs, sdirs * sizeof(revdir *), __func__); } dirs[index] = fl; } void revdir_free(void) { size_t i; for (i = 0; i < REV_DIR_HASH; i++) { file_list_hash **bucket = &buckets[i]; file_list_hash *h; while ((h = *bucket)) { *bucket = h->next; free(h); } } } void revdir_free_bufs(void) { if (dirs) { free(dirs); dirs = NULL; sdirs = 0; } } struct _revdir_iter { file_list * const *dir; file_list * const *dirmax; cvs_commit **file; cvs_commit **filemax; } file_iter; /* Iterator interface */ cvs_commit * revdir_iter_next(revdir_iter *it) { if (it->dir == it->dirmax) return NULL; again: if (it->file != it->filemax) return *it->file++; ++it->dir; if (it->dir == it->dirmax) return NULL; it->file = (*it->dir)->files; it->filemax = it->file + (*it->dir)->nfiles; goto again; } cvs_commit * revdir_iter_next_dir(revdir_iter *it) { again: ++it->dir; if (it->dir >= it->dirmax) return NULL; it->file = (*it->dir)->files; it->filemax = it->file + (*it->dir)->nfiles; if (it->file != it->filemax) return *it->file++; goto again; } void revdir_iter_start(revdir_iter *it, const revdir *revdir) { it->dir = revdir->dirs; it->dirmax = revdir->dirs + revdir->ndirs; if (it->dir != it->dirmax) { it->file = (*it->dir)->files; it->filemax = it->file + (*it->dir)->nfiles; } else { it->file = it->filemax = NULL; } } bool revdir_iter_same_dir(const revdir_iter *it1, const revdir_iter *it2) { return *it1->dir == *it2->dir; } revdir_iter * revdir_iter_alloc(const revdir *revdir) { revdir_iter *it = xmalloc(sizeof(revdir_iter), __func__); revdir_iter_start(it, revdir); return it; } serial_t revdir_nfiles(const revdir *revdir) { serial_t c = 0, i; for (i = 0; i < revdir->ndirs; i++) c += revdir->dirs[i]->nfiles; return c; } static serial_t nfiles = 0; static serial_t sfiles = 0; static const cvs_commit **files = NULL; static const master_dir *dir; static const master_dir *curdir; static unsigned short ndirs; void revdir_pack_alloc(const size_t max_size) { if (!files) { files = xmalloc(max_size * sizeof(cvs_commit *), __func__); sfiles = max_size; } else if (sfiles < max_size) { files = xrealloc(files, max_size * sizeof(cvs_commit *), __func__); sfiles = max_size; } } void revdir_pack_init(void) { nfiles = 0; curdir = NULL; dir = NULL; ndirs = 0; } void revdir_pack_add(const cvs_commit *file, const master_dir *in_dir) { if (curdir != in_dir) { if (!dir_is_ancestor(in_dir, dir)) { if (nfiles > 0) { file_list *fl = pack_file_list(files, nfiles); fl_put(ndirs++, fl); nfiles = 0; } dir = in_dir; } curdir = in_dir; } files[nfiles++] = file; } void revdir_pack_end(revdir *revdir) { if (dir) { file_list *fl = pack_file_list(files, nfiles); fl_put(ndirs++, fl); } revdir->dirs = xmalloc(ndirs * sizeof(file_list *), __func__); revdir->ndirs = ndirs; memcpy(revdir->dirs, dirs, ndirs * sizeof(file_list *)); } void revdir_pack_free() { free(files); files = NULL; nfiles = 0; sfiles = 0; } void revdir_pack_files(const cvs_commit ** files, const size_t nfiles, revdir *revdir) { size_t start = 0, i; const master_dir *curdir = NULL, *dir = NULL; file_list *fl; unsigned short ndirs = 0; #ifdef ORDERDEBUG fputs("Packing:\n", stderr); { cvs_commit **s; for (s = files; s < files + nfiles; s++) fprintf(stderr, "cvs_commit: %s\n", (*s)->master->name); } #endif /* ORDERDEBUG */ /* * We want the files in directory-path order so we get the longest * possible runs of common directory prefixes, and thus maximum * space-saving effect out of the next step. This reduces * working-set size at the expense of the sort runtime. * * That used to be done with a qsort(3) call here, but sorting the * masters at the input stage causes them to come out in the right * order here, without multiple additional sorts. */ /* pull out directories */ for (i = 0; i < nfiles; i++) { /* avoid strncmp as much as possible */ if (curdir != files[i]->dir) { if (!dir_is_ancestor(files[i]->dir, dir)) { if (i > start) { fl = pack_file_list(files + start, i - start); fl_put(ndirs++, fl); start = i; } dir = files[i]->dir; } curdir = files[i]->dir; } } if (dir) { fl = pack_file_list(files + start, nfiles - start); fl_put(ndirs++, fl); } revdir->dirs = xmalloc(ndirs * sizeof(file_list *), "rev_dir"); revdir->ndirs = ndirs; memcpy(revdir->dirs, dirs, ndirs * sizeof(file_list *)); } cvs-fast-export-1.59/dump.c0000664000175000017500000000205113460607666014010 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ /* * Dump functions for graphing and debug instrumentation. */ #include "cvs.h" #include #ifdef ORDERDEBUG #include "revdir.h" #endif /*ORDERDEBUG */ void dump_number_file(FILE *f, const char *name, const cvs_number *number) /* dump a filename/CVS-version pair to a specified file pointer */ { char buf[BUFSIZ]; fputs(stringify_revision(name, " ", number, buf, sizeof buf), f); } void dump_number(const char *name, const cvs_number *number) /* dump a filename/CVS-version pair to standard output */ { dump_number_file(stdout, name, number); } #ifdef ORDERDEBUG void dump_git_commit(const git_commit *c, FILE *fp) /* dump all delta/revision pairs associated with a gitspace commit */ { cvs_commit *cc; revdir_iter *it = revdir_iter_alloc(&c->revdir); while((cc = revdir_iter_next(it))) { dump_number_file(fp, cc->master->name, cc->number); printf(" "); } fputs("\n", fp); } #endif /* ORDERDEBUG */ /* end */ cvs-fast-export-1.59/export.c0000664000175000017500000006205114044112041014343 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ * * A note on the "child commit emitted before parent exists" error: * * This code is somewhat complex because the natural order of operations * generated by the file-traversal operations in the rest of the code is * not even remotely like the canonical order generated by git-fast-export. * We want to emulate the latter in order to make regression-testing and * comparisons with other tools as easy as possible. * * Until 2020 there used to be support for a fast mode that did what's * natural given the way the analysis engine works - all blobs were * shipped first and then commits, avoiding the necessity to write * tempfiles and then copy blob data around on disk. When this export * code was first written in 2013, fast mode was good for about a 2x * throughput increase. Fast mode was abandoned because SSDs have since * reduced the cost of that disk shuffle, and having two different output * code paths became more work than it was worth. * * This decision is recorded here because it allows the theoretical * possibility of a CVS collection that cannot be successfully lifted * without the old-fast mode code. Suspect this if you ever get a * "child commit emitted before parent exists" error that can't be * resolved with the -t 0 option. * * The problem is the shuffle done to put the generated gitspace * commits in time order is only correctness-preserving if time order * is never the reverse of topological (parent-child) order; otherwise * a commit could be shipped before its parent. This can happen * sporadically in multithreaded mode due to a race condition in * accumulating CVS changes with identical timestamps. One of the * test cases, t9601, exhibits this behavior if -t 0 is not forced. * * No case of order inversion has been observed in the wild with * cliques having *different* timestamps. Unfortunately, CVS * timestamps are generated client-side, not server side, so * sufficiently bad skew between client-machine clocks could produce * such an inversion. A hacker on machine A committed a change at time T, * then a hacker on machine B committed a change at time T+n seconds * with the A change as parent, but machine B's clock is skew by more * than -n seconds so the timestamps are in the wrong order and the * parent-child order gets messed up when the generated commits are * time-sorted. * * If this ever happens, it will probably be on a project history from * before the general deployment of NTP in the early 1990s, which * narrowed expected time skew to on the close order of 1 second. * That's not a large time window after the first release of CVS in * 1990, but some CVS projects inherited older and less precise * timestamps from RCS and SCCS - those fossils have been seen in the * wild, notably in the histories of GCC and Emacs. * * If you see this error with -t 0, report it as a bug. It might mean * we have to bite the bullet and implement a real toposort here, or it * might just mean some timestamps in your masters need to be patched * by a few seconds. */ #define _XOPEN_SOURCE 700 #define _DEFAULT_SOURCE #include #include #include #include #include #include #include "cvs.h" #include "revdir.h" /* * If a program has ever invoked pthreads, the GNU C library does extra * checking during stdio operations even if the program no longer has * active subthreads. Foil this with a GNU extension. Doing this nearly * doubled throughput on the benchmark repositories. * * The unlocked_stdio(3) manual pages claim that fputs_unlocked) and * fclose_unlocked exist, but they don't actually seem to. */ #ifdef __GLIBC__ #define fread fread_unlocked #define fwrite fwrite_unlocked #define putchar putchar_unlocked #define fputc fputc_unlocked #define feof feof_unlocked #endif /* __GLIBC__ */ static serial_t *markmap; static serial_t mark; static volatile int seqno; static char blobdir[PATH_MAX]; static export_stats_t export_stats; static int seqno_next(void) /* Returns next sequence number, starting with 1 */ { ++seqno; if (seqno >= MAX_SERIAL_T) fatal_error("snapshot sequence number too large, widen serial_t"); return seqno; } /* * GNU CVS default ignores. We omit from this things that CVS ignores * by default but which are highly unlikely to turn up outside an * actual CVS repository and should be conspicuous if they do: RCS * SCCS CVS CVS.adm RCSLOG cvslog.* */ #define CVS_IGNORES "# CVS default ignores begin\ntags\nTAGS\n.make.state\n.nse_depinfo\n*~\n\\#*\n.#*\n,*\n_$*\n*$\n*.old\n*.bak\n*.BAK\n*.orig\n*.rej\n.del-*\n*.a\n*.olb\n*.o\n*.obj\n*.so\n*.exe\n*.Z\n*.elc\n*.ln\ncore\n# CVS default ignores end\n" static char *blobfile(const char *basename, const int serial, const bool create, char *path) /* Random-access location of the blob corresponding to the specified serial */ { int m; #ifdef FDEBUG (void)fprintf(stderr, "-> blobfile(%d, %d)...\n", serial, create); #endif /* FDEBUG */ (void)snprintf(path, PATH_MAX, "%s", blobdir); /* * FANOUT should be chosen to be the largest directory size that does not * cause slow secondary allocations. It's something near 256 on ext4 * (we think...) */ #define FANOUT 256 for (m = serial;;) { int digit = m % FANOUT; if ((m = (m - digit) / FANOUT) == 0) { (void)snprintf(path + strlen(path), PATH_MAX - strlen(path), "/=%x", digit); #ifdef FDEBUG (void)fprintf(stderr, "path: %s\n", path); #endif /* FDEBUG */ break; } else { (void)snprintf(path + strlen(path), PATH_MAX - strlen(path), "/%x", digit); /* coverity[toctou] */ #ifdef FDEBUG (void)fprintf(stderr, "directory: %s\n", path); #endif /* FDEBUG */ if (create && access(path, R_OK) != 0) { #ifdef FDEBUG (void)fprintf(stderr, "directory: %s\n", path); #endif /* FDEBUG */ errno = 0; if (mkdir(path,S_IRWXU | S_IRWXG) != 0 && errno != EEXIST) fatal_error("blob subdir creation of %s failed: %s (%d)\n", path, strerror(errno), errno); } } } #undef FANOUT #ifdef FDEBUG (void)fprintf(stderr, "<- ...returned path for %s %d = %s\n", basename, serial, path); #endif /* FDEBUG */ return path; } static void export_blob(node_t *node, void *buf, const size_t len, export_options_t *opts) /* output the blob, or save where it will be available for random access */ { size_t extralen = 0; export_stats.snapsize += len; if (!noignores && strcmp(node->commit->master->name, ".cvsignore") == 0) { extralen = sizeof(CVS_IGNORES) - 1; } node->commit->serial = seqno_next(); /* * FIXME: Someday, avoid this I/O when incremental-dumping. For * some unknown reason the obvious test opts->fromtime < * node->commit->date fails - emits too few blobs - but only * if the -T option is not used. See test/badincr.sh */ char path[PATH_MAX]; FILE *wfp; blobfile(node->commit->master->name, node->commit->serial, true, path); wfp = fopen(path, "w"); if (wfp == NULL) fatal_error("blobfile open of %s: %s (%d)", path, strerror(errno), errno); fprintf(wfp, "data %lu\n", (unsigned long)(len + extralen)); if (extralen > 0) fwrite(CVS_IGNORES, extralen, sizeof(char), wfp); fwrite(buf, len, sizeof(char), wfp); fputc('\n', wfp); (void)fclose(wfp); } static int unlink_cb(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) { int rv = remove(fpath); if (rv) perror(fpath); return rv; } static void cleanup(const export_options_t *opts) { nftw(blobdir, unlink_cb, 64, FTW_DEPTH | FTW_PHYS); } static const char *utc_offset_timestamp(const time_t *timep, const char *tz) { static char outbuf[BUFSIZ]; struct tm *tm; char tzbuf[BUFSIZ]; /* coverity[tainted_string_return_content] */ char *oldtz = getenv("TZ"); // make a copy in case original is clobbered if (oldtz != NULL) strncpy(tzbuf, oldtz, sizeof(tzbuf)-1); setenv("TZ", tz, 1); tzset(); // just in case ... tm = localtime(timep); #ifndef __CYGWIN__ strftime(outbuf, sizeof(outbuf), "%s %z", tm); #else // Cygdwin doesn't have %s for strftime int x = sprintf(outbuf, "%li", *timep); strftime(outbuf + x, sizeof(outbuf) - x, " %z", tm); #endif if (oldtz != NULL) setenv("TZ", tzbuf, 1); else unsetenv("TZ"); tzset(); return outbuf; } struct fileop { char op; mode_t mode; cvs_commit *rev; const char *path; }; /* * The magic number 100000 avoids generating forced UTC times that might be * negative in some timezone, while producing a sequence easy to read. */ #define display_date(c, m, f) (f ? (100000 + (m) * commit_time_window * 2) : ((c)->date + RCS_EPOCH)) #ifdef ORDERDEBUG static void dump_file(const cvs_commit *cvs_commit, FILE *fp) { char buf[CVS_MAX_REV_LEN + 1]; fprintf(fp, " file name: %s %s\n", cvs_commit->master->name, cvs_number_string(cvs_commit->number, buf, sizeof(buf))); } static void dump_commit(const git_commit *commit, FILE *fp) { revdir_iter *it = revdir_iter_alloc(&commit->revdir); cvs_commit *c; fprintf(fp, "commit %p seq %d mark %d nfiles: %d\n", commit, commit->serial, markmap[commit->serial], revdir_nfiles(&commit->revdir)); while ((c = revdir_iter_next(it))) dump_file(c, fp); } #endif /* ORDERDEBUG */ static struct fileop * next_op_slot(struct fileop **operations, struct fileop *op, int *noperations) /* move to next operations slot, expand if necessary */ { #define OP_CHUNK 32 if (++op == (*operations) + (*noperations)) { (*noperations) += OP_CHUNK; *operations = xrealloc(*operations, sizeof(struct fileop) * (*noperations), __func__); // realloc can move operations op = (*operations) + (*noperations) - OP_CHUNK; } return op; } static void build_modify_op(cvs_commit *c, struct fileop *op) /* fill out a modify fileop from a cvs commit */ { op->rev = c; op->path = c->master->fileop_name; op->op = 'M'; if (c->master->mode & 0100) op->mode = 0755; else op->mode = 0644; } static void append_revpair(cvs_commit *c, const export_options_t *opts, char **revpairs, size_t *revpairsize) /* append file information if requested */ { if (opts->revision_map || opts->reposurgeon || opts->embed_ids) { char fr[BUFSIZ]; int xtr = opts->embed_ids ? 10 : 2; stringify_revision(c->master->name, " ", c->number, fr, sizeof fr); if (strlen(*revpairs) + strlen(fr) + xtr > *revpairsize) { *revpairsize *= 2; *revpairs = xrealloc(*revpairs, *revpairsize, "revpair allocation"); } if (opts->embed_ids) strcat(*revpairs, "CVS-ID: "); strcat(*revpairs, fr); strcat(*revpairs, "\n"); } } static revdir_iter *commit_iter = NULL; static revdir_iter *parent_iter = NULL; static void build_delete_op(cvs_commit *c, struct fileop *op) { op->op = 'D'; op->path = c->master->fileop_name; } static const char * visualize_branch_name(const char *name) { if (name == NULL) { return "null"; warn("null branch name, probably from a damaged Attic file\n"); } else return name; } static void export_commit(git_commit *commit, const char *branch, const bool report, const export_options_t *opts) /* export a commit and the blobs it is the first to reference */ { const git_commit *parent = commit->parent; cvs_commit *cc; cvs_author *author; const char *full; const char *email; const char *timezone; char *revpairs = NULL; size_t revpairsize = 0; time_t ct; struct fileop *operations, *op, *op2; int noperations; serial_t here; static const char *s_gitignore; if (!s_gitignore) s_gitignore = atom(".gitignore"); if (opts->reposurgeon || opts->revision_map || opts->embed_ids) { revpairs = xmalloc((revpairsize = 1024), "revpair allocation"); revpairs[0] = '\0'; } noperations = OP_CHUNK; op = operations = xmalloc(sizeof(struct fileop) * noperations, "fileop allocation"); /* Perform a merge join between files in commit and files in parent commit * to determine modified (including new) and deleted files between commits. * This works because files are sorted by path_deep_compare order * The merge join also preserves this order, removing the need to sort * operations once generated. */ REVDIR_ITER_START(commit_iter, &commit->revdir); cc = revdir_iter_next(commit_iter); if (parent) { REVDIR_ITER_START(parent_iter, &parent->revdir); cvs_commit *pc = revdir_iter_next(parent_iter); while (cc && pc) { /* If we're in the same packed directory then skip it */ if (revdir_iter_same_dir(commit_iter, parent_iter)) { pc = revdir_iter_next_dir(parent_iter); cc = revdir_iter_next_dir(commit_iter); continue; } if (cc == pc) { /* Child and parent the same, skip. Do this check second * as we have already accessed cc and pc, so they'll be hot * plus, it's a common case. */ pc = revdir_iter_next(parent_iter); cc = revdir_iter_next(commit_iter); continue; } if (pc->master == cc->master) { /* file exists in commit and parent, but different revisions, modify op */ build_modify_op(cc, op); append_revpair(cc, opts, &revpairs, &revpairsize); op = next_op_slot(&operations, op, &noperations); pc = revdir_iter_next(parent_iter); cc = revdir_iter_next(commit_iter); continue; } /* masters are sorted in fileop order */ if (pc->master < cc->master) { /* parent but no child, delete op */ build_delete_op(pc, op); op = next_op_slot(&operations, op, &noperations); pc = revdir_iter_next(parent_iter); } else { /* child but no parent, modify op */ build_modify_op(cc, op); append_revpair(cc, opts, &revpairs, &revpairsize); op = next_op_slot(&operations, op, &noperations); cc = revdir_iter_next(commit_iter); } } for (; pc; pc = revdir_iter_next(parent_iter)) { /* parent but no child, delete op */ build_delete_op(pc, op); op = next_op_slot(&operations, op, &noperations); } } for (; cc; cc = revdir_iter_next(commit_iter)) { /* child but no parent, modify op */ build_modify_op(cc, op); append_revpair(cc, opts, &revpairs, &revpairsize); op = next_op_slot(&operations, op, &noperations); } for (op2 = operations; op2 < op; op2++) { if (op2->op == 'M' && !op2->rev->emitted) { markmap[op2->rev->serial] = ++mark; if (report) { char path[PATH_MAX]; char *fn = blobfile(op2->path, op2->rev->serial, false, path); FILE *rfp = fopen(fn, "r"); if (rfp == NULL) { warn("content for %s at %d is missing\n", op2->path, mark); } else { char buf[BUFSIZ]; printf("blob\nmark :%d\n", (int)mark); while (!feof(rfp)) { size_t len = fread(buf, 1, sizeof(buf), rfp); (void)fwrite(buf, 1, len, stdout); } (void) unlink(fn); op2->rev->emitted = true; (void)fclose(rfp); } } } } author = fullname(commit->author); if (!author) { full = commit->author; email = commit->author; timezone = "UTC"; } else { full = author->full; email = author->email; timezone = author->timezone ? author->timezone : "UTC"; } if (report) printf("commit %s%s\n", opts->branch_prefix, visualize_branch_name(branch)); commit->serial = ++seqno; here = markmap[commit->serial] = ++mark; #ifdef ORDERDEBUG2 /* can't move before mark is updated */ dump_commit(commit, stderr); #endif /* ORDERDEBUG2 */ if (report) printf("mark :%d\n", (int)mark); if (report) { static bool need_ignores = true; if (noignores) need_ignores = false; const char *ts; ct = display_date(commit, mark, opts->force_dates); ts = utc_offset_timestamp(&ct, timezone); //printf("author %s <%s> %s\n", full, email, ts); printf("committer %s <%s> %s\n", full, email, ts); if (!opts->embed_ids) printf("data %zd\n%s\n", strlen(commit->log), commit->log); else printf("data %zd\n%s\n%s\n", strlen(commit->log) + strlen(revpairs) + 1, commit->log, revpairs); if (commit->parent) { if (markmap[commit->parent->serial] <= 0) { cleanup(opts); /* 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]); } for (op2 = operations; op2 < op; op2++) { assert(op2->op == 'M' || op2->op == 'D'); if (op2->op == 'M') printf("M 100%o :%d %s\n", op2->mode, (int)markmap[op2->rev->serial], op2->path); if (op2->op == 'D') printf("D %s\n", op2->path); /* * If there's a .gitignore in the first commit, don't generate one. * export_blob() will already have prepended them. */ if (need_ignores && op2->path == s_gitignore) need_ignores = false; } if (need_ignores) { need_ignores = false; printf("M 100644 inline .gitignore\ndata %d\n%s\n", (int)sizeof(CVS_IGNORES)-1, CVS_IGNORES); } if (revpairs != NULL && strlen(revpairs) > 0) { if (opts->revision_map) { char *cp; for (cp = revpairs; *cp; cp++) { if (*cp == '\n') fprintf(opts->revision_map, " :%d", (int)here); fputc(*cp, opts->revision_map); } } if (opts->reposurgeon) { if (report) printf("property cvs-revisions %zd %s", strlen(revpairs), revpairs); } } } free(revpairs); free(operations); if (report) printf("\n"); #undef OP_CHUNK } static int export_ncommit(const git_repo *rl) /* return a count of converted commits */ { rev_ref *h; git_commit *c; int n = 0; for (h = rl->heads; h; h = h->next) { if (h->tail) continue; /* PUNNING: see the big comment in cvs.h */ for (c = (git_commit *)h->commit; c; c = c->parent) { n++; if (c->tail) break; } } return n; } struct commit_seq { git_commit *commit; rev_ref *head; bool isbase; bool realized; }; static struct commit_seq *canonicalize(git_repo *rl) /* copy/sort collated commits into git-fast-export order */ { /* * Dump in canonical (strict git-fast-export) order. * * Commits are in reverse order on per-branch lists. The branches * have to ship in their current order, otherwise some marks may not * be resolved. * * Dump them all into a common array because (a) we're going to * need to ship them back to front, and (b) we'd prefer to ship * them in canonical order by commit date rather than ordered by * branches. * * But there's a hitch; the branches themselves need to be dumped * in forward order, otherwise not all ancestor marks will be defined. * Since the branch commits need to be dumped in reverse, the easiest * 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, *hp; int n; int branchbase; rev_ref *h; git_commit *c; history = (struct commit_seq *)xcalloc(export_stats.export_total_commits, sizeof(struct commit_seq), "export"); #ifdef ORDERDEBUG fputs("Export phase 1:\n", stderr); #endif /* ORDERDEBUG */ branchbase = 0; for (h = rl->heads; h; h = h->next) { if (!h->tail) { int i = 0, branchlength = 0; /* PUNNING: see the big comment in cvs.h */ for (c = (git_commit *)h->commit; c; c = (c->tail ? NULL : c->parent)) branchlength++; /* PUNNING: see the big comment in cvs.h */ for (c = (git_commit *)h->commit; c; c = (c->tail ? NULL : c->parent)) { /* copy commits in reverse order into this branch's span */ n = branchbase + branchlength - (i + 1); history[n].commit = c; history[n].head = h; i++; #ifdef ORDERDEBUG fprintf(stderr, "At n = %d, i = %d\n", n, i); 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; } void export_authors(forest_t *forest, export_options_t *opts) /* dump a list of author IDs in the repository */ { const char **authors; int i, nauthors = 0; size_t alloc; authors = NULL; alloc = 0; export_stats.export_total_commits = export_ncommit(forest->git); struct commit_seq *hp, *history = canonicalize(forest->git); progress_begin("Finding authors...", NO_MAX); for (hp = history; hp < history + export_stats.export_total_commits; hp++) { for (i = 0; i < nauthors; i++) { if (authors[i] == hp->commit->author) goto duplicate; } if (nauthors >= alloc) { alloc += 1024; authors = xrealloc(authors, sizeof(char*) * alloc, "author list"); } authors[nauthors++] = hp->commit->author; duplicate:; } progress_end("done"); for (i = 0; i < nauthors; i++) printf("%s\n", authors[i]); free(authors); free(history); } void export_commits(forest_t *forest, export_options_t *opts, export_stats_t *stats) /* export a revision list as a git fast-import stream */ { rev_ref *h; tag_t *t; git_repo *rl = forest->git; generator_t *gp; int recount = 0; char *tmp = getenv("TMPDIR"); if (tmp == NULL) tmp = "/tmp"; seqno = mark = 0; snprintf(blobdir, sizeof(blobdir), "%s/cvs-fast-export-XXXXXX", tmp); if (mkdtemp(blobdir) == NULL) fatal_error("temp dir creation failed\n"); /* an attempt to optimize output throughput */ setvbuf(stdout, NULL, _IOFBF, BUFSIZ); export_stats.export_total_commits = export_ncommit(rl); /* the +1 is because mark indices are 1-origin, slot 0 always empty */ markmap = (serial_t *)xcalloc(sizeof(serial_t), forest->total_revisions + export_stats.export_total_commits + 1, "markmap allocation"); progress_begin("Generating snapshots...", forest->filecount); for (gp = forest->generators; gp < forest->generators + forest->filecount; gp++) { generate_files(gp, opts, export_blob); generator_free(gp); progress_jump(++recount); } progress_end("done"); if (opts->reposurgeon) fputs("#reposurgeon sourcetype cvs\n", stdout); struct commit_seq *history, *hp; history = canonicalize(rl); #ifdef ORDERDEBUG2 fputs("Export phase 2:\n", stderr); for (hp = history; hp < history + export_stats.export_total_commits; hp++) dump_commit(hp->commit, stderr); #endif /* ORDERDEBUG2 */ #ifdef ORDERDEBUG2 fputs("Export phase 3:\n", stderr); #endif /* ORDERDEBUG2 */ for (hp = history; hp < history + export_stats.export_total_commits; hp++) { bool report = true; if (opts->fromtime > 0) { if (opts->fromtime >= display_date(hp->commit, mark+1, opts->force_dates)) { report = false; } else if (!hp->realized) { struct commit_seq *lp; if (hp->commit->parent != NULL && display_date(hp->commit->parent, markmap[hp->commit->parent->serial], opts->force_dates) < opts->fromtime) (void)printf("from %s%s^0\n\n", opts->branch_prefix, hp->head->ref_name); for (lp = hp; lp < history + export_stats.export_total_commits; lp++) { if (lp->head == hp->head) { lp->realized = true; } } } } progress_jump(hp - history); export_commit(hp->commit, hp->head->ref_name, report, opts); for (t = all_tags; t; t = t->next) if (t->commit == hp->commit && display_date(hp->commit, markmap[hp->commit->serial], opts->force_dates) > opts->fromtime) printf("reset refs/tags/%s\nfrom :%d\n\n", t->name, (int)markmap[hp->commit->serial]); } free(history); for (h = rl->heads; h; h = h->next) { if (display_date(h->commit, markmap[h->commit->serial], opts->force_dates) > opts->fromtime) printf("reset %s%s\nfrom :%d\n\n", opts->branch_prefix, visualize_branch_name(h->ref_name), (int)markmap[h->commit->serial]); } free(markmap); progress_end("done"); fputs("done\n", stdout); cleanup(opts); if (forest->skew_vulnerable > 0 && forest->filecount > 1 && !opts->force_dates) { time_t udate = forest->skew_vulnerable; warn("no commitids before %s.\n", cvstime2rfc3339(udate)); } memcpy(stats, &export_stats, sizeof(export_stats_t)); } /* end */ cvs-fast-export-1.59/generate.c0000664000175000017500000006646113643655505014652 0ustar esresr/* * Copyright © 2006 Sean Estabrooks * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ * * Large portions of code contained in this file were obtained from * the original RCS application under GPLv2 or later license, it retains * the copyright of the original authors listed below: * * Copyright 1982, 1988, 1989 Walter Tichy * Copyright 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert * Distributed under license by the Free Software Foundation, Inc. */ /* * The entire aim of this module is the last function, which turns * the in-core revision history of a CVS/RCS master file and materializes * all of its revision levels through a specified export hook. */ #include #include #include "cvs.h" typedef unsigned char uchar; struct alloclist { void* alloc; struct alloclist *nextalloc; }; struct diffcmd { long line1, nlines, adprev, dafter; }; const int initial_out_buffer_size = 1024; char const ciklog[] = "checked in with -k by "; #define KEYLENGTH 8 /* max length of any of the above keywords */ #define KDELIM '$' /* keyword delimiter */ #define VDELIM ':' /* separates keywords from values */ #define SDELIM '@' /* string delimiter */ #define min(a,b) ((a) < (b) ? (a) : (b)) #define max(a,b) ((a) > (b) ? (a) : (b)) char const *const Keyword[] = { 0, "Author", "Date", "Header", "Id", "Locker", "Log", "Name", "RCSfile", "Revision", "Source", "State" }; enum markers { Nomatch, Author, Date, Header, Id, Locker, Log, Name, RCSfile, Revision, Source, State }; enum stringwork {ENTER, EDIT}; /* backup one position in the input buffer, unless at start of buffer * return character at new position, or EOF if we could not back up */ static int in_buffer_ungetc(editbuffer_t *eb) { int c; if (Ginbuf(eb)->read_count == 0) return EOF; --Ginbuf(eb)->read_count; --Ginbuf(eb)->ptr; c = *Ginbuf(eb)->ptr; if (c == SDELIM) { --Ginbuf(eb)->ptr; c = *Ginbuf(eb)->ptr; } return c; } static int in_buffer_getc(editbuffer_t *eb) { int c; c = *(Ginbuf(eb)->ptr++); ++Ginbuf(eb)->read_count; if (c == SDELIM) { c = *(Ginbuf(eb)->ptr++); if (c != SDELIM) { Ginbuf(eb)->ptr -= 2; --Ginbuf(eb)->read_count; return EOF; #ifdef LINESTATS } else { eb->has_stringdelim = true; #endif } } return c ; } static uchar *in_get_line(editbuffer_t *eb) { int c; uchar *ptr = Ginbuf(eb)->ptr; #ifdef LINESTATS eb->has_stringdelim = false; #endif c=in_buffer_getc(eb); if (c == EOF) return NULL; while (c != EOF && c != '\n') c = in_buffer_getc(eb); #ifdef LINESTATS eb->line_len = Ginbuf(eb)->ptr - ptr; #endif return ptr; } static const uchar *in_buffer_loc(const editbuffer_t *const eb) { return(Ginbuf(eb)->ptr); } static void in_buffer_init(editbuffer_t *eb, const uchar * const text, const bool bypass_initial) { Ginbuf(eb)->ptr = Ginbuf(eb)->buffer = (uchar *)text; Ginbuf(eb)->read_count=0; if (bypass_initial && *Ginbuf(eb)->ptr++ != SDELIM) fatal_error("Illegal buffer, missing @ %s", text); } static void out_buffer_init(editbuffer_t *eb) { char *t; eb->Goutbuf = xmalloc(sizeof(struct out_buffer_type), "out_buffer_init"); eb->Goutbuf->size = initial_out_buffer_size; t = xmalloc(eb->Goutbuf->size, "out+buffer_init"); eb->Goutbuf->text = t; eb->Goutbuf->ptr = t; eb->Goutbuf->end_of_text = t + eb->Goutbuf->size; } static void out_buffer_enlarge(editbuffer_t *eb) { register struct out_buffer_type *ob = eb->Goutbuf; int ptroffset = ob->ptr - ob->text; ob->size *= 2; ob->text = xrealloc(ob->text, ob->size, "out_buffer_enlarge"); ob->end_of_text = ob->text + ob->size; ob->ptr = ob->text + ptroffset; } static unsigned long out_buffer_count(const editbuffer_t *const eb) { return(unsigned long) (eb->Goutbuf->ptr - eb->Goutbuf->text); } static char *out_buffer_text(const editbuffer_t *const eb) { return eb->Goutbuf->text; } static void out_buffer_cleanup(const editbuffer_t *eb) { free(eb->Goutbuf->text); free(eb->Goutbuf); } inline static void out_putc(editbuffer_t *eb, const int c) { /* * This function is a severe hot spot. */ register struct out_buffer_type *ob = eb->Goutbuf; *ob->ptr++ = c; if (ob->ptr >= ob->end_of_text) out_buffer_enlarge(eb); } static void out_printf(editbuffer_t *eb, const char *fmt, ...) { va_list ap; while (1) { int ret, room; room = eb->Goutbuf->end_of_text - eb->Goutbuf->ptr; va_start(ap, fmt); ret = vsnprintf(eb->Goutbuf->ptr, room, fmt, ap); va_end(ap); if (ret > -1 && ret < room) { eb->Goutbuf->ptr += ret; return; } out_buffer_enlarge(eb); } } static void out_fputs(editbuffer_t *eb, const char *s) { while (*s) out_putc(eb, *s++); } static void out_awrite(editbuffer_t *eb, const char *s, size_t len) { while (len--) out_putc(eb, *s++); } static bool latin1_alpha(const int c) { if (c >= 192 && c != 215 && c != 247 ) return true; if ((c >= 97 && c < 123) || (c >= 65 && c < 91)) return true; return false; } static int latin1_whitespace(const uchar c) { return (c == ' ' || (c >= '\b' && c <= '\r' && c != '\n')); } enum expand_mode expand_override(char const *s) { if (s != NULL) { char *const expand_names[] = {"kv", "kvl", "k", "v", "o", "b"}; int i; for (i=0; i < 6; ++i) if (strcmp(s,expand_names[i]) == 0) return(enum expand_mode) i; } return EXPANDUNSPEC; } static char const *basefilename(const char* const p) { char const *b = p, *q = p; for (;;) switch(*q++) { case '/': b = q; break; case 0: return b; } } static char const * getfullRCSname(editbuffer_t *eb) /* Convert relative RCS filename to absolute path */ { char *wdbuf = NULL; int wdbuflen = 0; size_t dlen; char const *r; char* d; if (eb->Gfilename[0] == '/') return eb->Gfilename; /* If we've already calculated the absolute path, return it */ if (eb->Gabspath) return eb->Gabspath; /* Get working directory and strip any trailing slashes */ wdbuflen = _POSIX_PATH_MAX + 1; wdbuf = xmalloc(wdbuflen, "getcwd"); while (!getcwd(wdbuf, wdbuflen)) { if (errno == ERANGE) /* coverity[leaked_storage] */ xrealloc(wdbuf, wdbuflen<<1, "getcwd"); else fatal_system_error("getcwd"); } /* Trim off trailing slashes */ dlen = strlen(wdbuf); while (dlen && wdbuf[dlen-1] == '/') --dlen; wdbuf[dlen] = 0; /* Ignore leading `./'s in Gfilename. */ for (r = eb->Gfilename; r[0]=='.' && r[1] == '/'; r += 2) while (r[2] == '/') r++; /* Build full pathname. */ eb->Gabspath = d = xmalloc(dlen + strlen(r) + 2, "pathname building"); memcpy(d, wdbuf, dlen); d += dlen; *d++ = '/'; strcpy(d, r); free(wdbuf); return eb->Gabspath; } static enum markers trymatch(char const *const string) /* Check if string starts with a keyword followed by a KDELIM or VDELIM */ { int j; for (j = sizeof(Keyword)/sizeof(*Keyword); (--j); ) { char const *p, *s; p = Keyword[j]; s = string; while (*p++ == *s++) { if (!*p) { switch(*s) { case KDELIM: case VDELIM: return(enum markers)j; default: return Nomatch; } } } } return(Nomatch); } #ifdef LINESTATS static void insertline(editbuffer_t *eb, const unsigned long n, uchar * l) /* Before line N, insert line L. N is 0-origin. */ { if (n > Glinemax(eb) - Ggapsize(eb)) fatal_error("edit script tried to insert beyond eof"); if (!Ggapsize(eb)) { if (Glinemax(eb)) { Ggap(eb) = Ggapsize(eb) = Glinemax(eb); Glinemax(eb) <<= 1; Gline(eb) = xrealloc(Gline(eb), sizeof(editline_t) * Glinemax(eb), "insertline"); } else { Glinemax(eb) = Ggapsize(eb) = 1024; Gline(eb) = xmalloc(sizeof(editline_t) * Glinemax(eb), "insertline"); } } if (n < Ggap(eb)) memmove(Gline(eb)+n+Ggapsize(eb), Gline(eb)+n, (Ggap(eb)-n) * sizeof(editline_t)); else if (Ggap(eb) < n) memmove(Gline(eb)+Ggap(eb), Gline(eb)+Ggap(eb)+Ggapsize(eb), (n-Ggap(eb)) * sizeof(editline_t)); Gline(eb)[n].ptr = l; Gline(eb)[n].has_stringdelim = eb->has_stringdelim; Gline(eb)[n].length = eb->line_len; Ggap(eb) = n + 1; Ggapsize(eb)--; } static void deletelines(editbuffer_t *eb, const unsigned long n, const unsigned long nlines) /* Delete lines N through N+NLINES-1. N is 0-origin. */ { unsigned long l = n + nlines; if (Glinemax(eb)-Ggapsize(eb) < l || l < n) fatal_error("edit script tried to delete beyond eof"); if (l < Ggap(eb)) memmove(Gline(eb)+l+Ggapsize(eb), Gline(eb)+l, (Ggap(eb)-l) * sizeof(editline_t)); else if (Ggap(eb) < n) memmove(Gline(eb)+Ggap(eb), Gline(eb)+Ggap(eb)+Ggapsize(eb), (n-Ggap(eb)) * sizeof(editline_t)); Ggap(eb) = n; Ggapsize(eb) += nlines; } #else static void insertline(editbuffer_t *eb, const unsigned long n, uchar * l) /* Before line N, insert line L. N is 0-origin. */ { if (n > Glinemax(eb) - Ggapsize(eb)) fatal_error("edit script tried to insert beyond eof"); if (!Ggapsize(eb)) { if (Glinemax(eb)) { Ggap(eb) = Ggapsize(eb) = Glinemax(eb); Glinemax(eb) <<= 1; Gline(eb) = xrealloc(Gline(eb), sizeof(uchar *) * Glinemax(eb), "insertline"); } else { Glinemax(eb) = Ggapsize(eb) = 1024; Gline(eb) = xmalloc(sizeof(uchar *) * Glinemax(eb), "insertline"); } } if (n < Ggap(eb)) memmove(Gline(eb)+n+Ggapsize(eb), Gline(eb)+n, (Ggap(eb)-n) * sizeof(uchar *)); else if (Ggap(eb) < n) memmove(Gline(eb)+Ggap(eb), Gline(eb)+Ggap(eb)+Ggapsize(eb), (n-Ggap(eb)) * sizeof(uchar *)); Gline(eb)[n] = l; Ggap(eb) = n + 1; Ggapsize(eb)--; } static void deletelines(editbuffer_t *eb, const unsigned long n, const unsigned long nlines) /* Delete lines N through N+NLINES-1. N is 0-origin. */ { unsigned long l = n + nlines; if (Glinemax(eb)-Ggapsize(eb) < l || l < n) fatal_error("edit script tried to delete beyond eof"); if (l < Ggap(eb)) memmove(Gline(eb)+l+Ggapsize(eb), Gline(eb)+l, (Ggap(eb)-l) * sizeof(uchar *)); else if (Ggap(eb) < n) memmove(Gline(eb)+Ggap(eb), Gline(eb)+Ggap(eb)+Ggapsize(eb), (n-Ggap(eb)) * sizeof(uchar *)); Ggap(eb) = n; Ggapsize(eb) += nlines; } #endif static long parsenum(editbuffer_t *eb) /* parse and return a decimal integer */ { int c; long ret = 0; for (c=in_buffer_getc(eb); isdigit(c); c=in_buffer_getc(eb)) ret = (ret * 10) + (c - '0'); in_buffer_ungetc(eb); return ret; } enum edit_op {eof, append, delete, replace}; static enum edit_op parse_next_delta_command(editbuffer_t *eb, struct diffcmd *dc) { int cmd; long line1, nlines; cmd = in_buffer_getc(eb); if (cmd==EOF) return eof; /* * 1.11 sometines issues replacement text without ops at the front. Example: * * 1.40414 * log * @Updating build number tracker * @ * text * @#Build Number for ANT. Do not edit! * #Wed Jan 13 07:35:14 CET 2016 * build.number=41316 * @ */ if (cmd != 'a' && cmd != 'd') return replace; line1 = parsenum(eb); while (in_buffer_getc(eb) == ' ') ; in_buffer_ungetc(eb); nlines = parsenum(eb); while (in_buffer_getc(eb) != '\n') ; if (!nlines || line1+nlines < line1) fatal_error("corrupt delta in %s", eb->Gfilename); if (cmd == 'a') { if (line1 < dc->adprev) fatal_error("backward insertion in delta"); dc->adprev = line1 + 1; } else if (cmd == 'd') { if (line1 < dc->adprev || line1 < dc->dafter) fatal_error("backward deletion in delta"); dc->adprev = line1; dc->dafter = line1 + nlines; } dc->line1 = line1; dc->nlines = nlines; return cmd == 'a' ? append : delete; } static void escape_string(editbuffer_t *eb, register char const *s) { for (;;) { register char c; switch((c = *s++)) { case 0: return; case '\t': out_fputs(eb, "\\t"); break; case '\n': out_fputs(eb, "\\n"); break; case ' ': out_fputs(eb, "\\040"); break; case KDELIM: out_fputs(eb, "\\044"); break; case '\\': out_fputs(eb, "\\\\"); break; default: out_putc(eb, c); break; } } } static void keyreplace(editbuffer_t *eb, enum markers marker) /* output the appropriate keyword value(s) */ { char *leader = NULL; char date_string[25]; enum expand_mode exp = eb->Gexpand; char const *kw = Keyword[(int)marker]; time_t utime = RCS_EPOCH + eb->Gversion->date; strftime(date_string, 25, "%Y/%m/%d %H:%M:%S", localtime(&utime)); if (exp != EXPANDKV) { out_printf(eb, "%c%s", KDELIM, kw); } /* bug: Locker expansion is not implemented */ if (exp != EXPANDKK) { #ifdef __UNUSED__ const char *target_lockedby = NULL; #endif /* __UNUSED__ */ if (exp != EXPANDKV) out_printf(eb, "%c%c", VDELIM, ' '); switch(marker) { case Author: out_fputs(eb, eb->Gversion->author); break; case Date: out_fputs(eb, date_string); break; case Id: case Header: if (marker == Id ) escape_string(eb, basefilename(eb->Gfilename)); else escape_string(eb, getfullRCSname(eb)); out_printf(eb, " %s %s %s %s", eb->Gversion_number, date_string, eb->Gversion->author, eb->Gversion->state); #ifdef __UNUSED__ if (target_lockedby && exp == EXPANDKKVL) out_printf(eb, " %s", target_lockedby); #endif /* __UNUSED__ */ break; case Locker: #ifdef __UNUSED__ if (target_lockedby && exp == EXPANDKKVL) out_fputs(eb, target_lockedby); #endif /* __UNUSED__ */ break; case Log: case RCSfile: escape_string(eb, basefilename(eb->Gfilename)); break; case Revision: out_fputs(eb, eb->Gversion_number); break; case Source: escape_string(eb, getfullRCSname(eb)); break; case State: out_fputs(eb, eb->Gversion->state); break; default: break; } if (exp != EXPANDKV) out_putc(eb, ' '); } #if 0 /* Closing delimiter is processed again in expandline */ if (exp != EXPANDKV) out_putc(eb, KDELIM); #endif if (marker == Log) { char const *xxp; const uchar *kdelim_ptr = NULL; int c; size_t cs, cw, ls; /* * "Closing delimiter is processed again in expandline" * does not apply here, since we consume the input. */ if (exp != EXPANDKV) out_putc(eb, KDELIM); kw = eb->Glog; ls = strlen(eb->Glog); if (sizeof(ciklog)-1<=ls && !memcmp(kw,ciklog,sizeof(ciklog)-1)) return; /* Back up to the start of the current input line */ int num_kdelims = 0; for (;;) { c = in_buffer_ungetc(eb); if (c == EOF) break; if (c == '\n') { in_buffer_getc(eb); break; } if (c == KDELIM) { num_kdelims++; /* It is possible to have multiple keywords on one line. Make sure we don't backtrack into some other keyword! */ if (num_kdelims > 2) { in_buffer_getc(eb); break; } kdelim_ptr = in_buffer_loc(eb); } } /* Copy characters before `$Log' into LEADER. */ xxp = leader = xmalloc(kdelim_ptr - in_buffer_loc(eb), "keyword expansion"); for (cs = 0; ; cs++) { c = in_buffer_getc(eb); if (c == KDELIM) break; leader[cs] = c; } /* Convert traditional C or Pascal leader to ` *'. */ for (cw = 0; cw < cs; cw++) if (!latin1_whitespace(xxp[cw])) break; if (cw+1 < cs && xxp[cw+1] == '*' && (xxp[cw] == '/' || xxp[cw] == '(')) { size_t i = cw+1; for (;;) { if (++i == cs) { leader[cw] = ' '; break; } else if (!latin1_whitespace(xxp[i])) break; } } /* Skip `$Log ... $' string. */ do { c = in_buffer_getc(eb); } while (c != KDELIM); out_putc(eb, '\n'); out_awrite(eb, xxp, cs); out_printf(eb, "Revision %s %s %s", eb->Gversion_number, date_string, eb->Gversion->author); /* Do not include state: it may change and is not updated. */ cw = cs; for (; cw && (xxp[cw-1]==' ' || xxp[cw-1]=='\t'); --cw) ; for (;;) { out_putc(eb, '\n'); out_awrite(eb, xxp, cw); if (!ls) break; --ls; c = *kw++; if (c != '\n') { out_awrite(eb, xxp+cw, cs-cw); do { out_putc(eb, c); if (!ls) break; --ls; c = *kw++; } while (c != '\n'); } } free(leader); } } static int expandline(editbuffer_t *eb) { register int c = 0; char * tp; register int e, r; char const *tlim; enum markers matchresult; int orig_size; if (eb->Gkvlen < KEYLENGTH+3) { eb->Gkvlen = KEYLENGTH + 3; eb->Gkeyval = xrealloc(eb->Gkeyval, eb->Gkvlen, "expandline"); } e = 0; r = -1; for (;;) { c = in_buffer_getc(eb); for (;;) { switch(c) { case EOF: goto uncache_exit; case '\n': out_putc(eb, c); r = 2; goto uncache_exit; case KDELIM: r = 0; /* check for keyword */ /* first, copy a long enough string into keystring */ tp = eb->Gkeyval; *tp++ = KDELIM; for (;;) { c = in_buffer_getc(eb); if (tp <= &eb->Gkeyval[KEYLENGTH] && latin1_alpha(c)) *tp++ = c; else break; } *tp++ = c; *tp = '\0'; matchresult = trymatch(eb->Gkeyval+1); if (matchresult==Nomatch) { tp[-1] = 0; out_fputs(eb, eb->Gkeyval); continue; /* last c handled properly */ } /* Now we have a keyword terminated with a K/VDELIM */ if (c==VDELIM) { /* try to find closing KDELIM, and replace value */ tlim = eb->Gkeyval + eb->Gkvlen; for (;;) { c = in_buffer_getc(eb); if (c=='\n' || c==KDELIM) break; *tp++ =c; if (tlim <= tp) { orig_size = eb->Gkvlen; eb->Gkvlen *= 2; eb->Gkeyval = xrealloc(eb->Gkeyval, eb->Gkvlen, "expandline"); tlim = eb->Gkeyval + eb->Gkvlen; tp = eb->Gkeyval + orig_size; } if (c==EOF) goto keystring_eof; } if (c!=KDELIM) { /* couldn't find closing KDELIM -- give up */ *tp = 0; out_fputs(eb, eb->Gkeyval); continue; /* last c handled properly */ } } if (eb->Gexpand != EXPANDKV) { /* * CVS will expand keywords that have * overlapping delimiters, eg "$Name$Id$". To * support that(mis)feature, push the closing * delimiter back on the input so that the * loop will resume processing starting with * it. */ if (c == KDELIM) in_buffer_ungetc(eb); } /* now put out the new keyword value */ keyreplace(eb, matchresult); e = 1; break; default: out_putc(eb, c); r = 0; break; } break; } } keystring_eof: *tp = 0; out_fputs(eb, eb->Gkeyval); uncache_exit: return r + e; } #if USE_MMAP #include #include #include #include #include static uchar * load_text(editbuffer_t *eb, const cvs_text *text) { struct stat st; uchar *base; int fd; size_t size; size_t offset = (size_t)text->offset; if (eb->text_map.filename == text->filename) { base = eb->text_map.base; return base + offset; } if ((fd = open(text->filename, O_RDONLY)) == -1) fatal_system_error("open: %s", text->filename); if (fstat(fd, &st) == -1) fatal_system_error("fstat: %s", text->filename); #if SIZE_MAX < LONG_MAX /* check will always succed if sizeof(size_t) == sizeof(off_t) */ if (st.st_size > SIZE_MAX) fatal_error("%s: too big", text->filename); #endif size = st.st_size; base = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0); if (base == MAP_FAILED) fatal_system_error("mmap: %s %zu", text->filename, size); close(fd); munmap(eb->text_map.base, eb->text_map.size); eb->text_map.filename = text->filename; eb->text_map.base = base; eb->text_map.size = size; return base + offset; } static void unload_all_text(editbuffer_t *eb) { if (eb->text_map.filename) { munmap(eb->text_map.base, eb->text_map.size); eb->text_map.filename = NULL; } } static void unload_text(editbuffer_t *eb, const cvs_text *text, uchar *data) { } #else static uchar * load_text(editbuffer_t *eb, const cvs_text *text) { FILE *f = fopen(text->filename, "rb"); uchar *data; if (!f) fatal_error("Cannot open %s", text->filename); if (fseek(f, text->offset, SEEK_SET) == -1) fatal_system_error("fseek %s", text->filename); data = xmalloc(text->length + 2, __func__); if (fread(data, 1, text->length, f) != text->length) fatal_system_error("short read %s", text->filename); if (data[0] != '@') fatal_error("doesn't start with '@'"); if (data[text->length - 1] != '@') fatal_error("doesn't end with '@'"); data[text->length] = ' '; data[text->length + 1] = '\0'; fclose(f); return data; } static void unload_text(editbuffer_t *eb, const cvs_text *text, uchar *data) { free(data); } static void unload_all_text(editbuffer_t *eb) { } #endif /* !USE_MMAP */ static void process_delta(editbuffer_t *eb, const node_t *const node, const enum stringwork func) { long editline = 0, linecnt = 0, adjust = 0; enum edit_op editor_command; struct diffcmd dc; uchar *ptr; eb->Glog = node->patch->log; in_buffer_init(eb, Gnode_text(eb), true); eb->Gversion = node->version; cvs_number_string(eb->Gversion->number, eb->Gversion_number, sizeof(eb->Gversion_number)); switch(func) { case ENTER: while ( (ptr=in_get_line(eb)) ) insertline(eb, editline++, ptr); /* coverity[fallthrough] */ case EDIT: dc.dafter = dc.adprev = 0; while ((editor_command = parse_next_delta_command(eb, &dc)) != eof) { switch (editor_command) { case append: editline = dc.line1 + adjust; linecnt = dc.nlines; while (linecnt--) insertline(eb, editline++, in_get_line(eb)); adjust += dc.nlines; break; case delete: deletelines(eb, dc.line1 - 1 + adjust, dc.nlines); adjust -= dc.nlines; break; case replace: fatal_error("edit operation not found in %s", eb->Gfilename); case eof: /* should never happen */ break; } } break; } } static void expandedit(editbuffer_t *eb) { #ifdef LINESTATS editline_t *p, *lim, *l = Gline(eb); for (p=l, lim=l+Ggap(eb); p, says: * "snapshotline is mostly called on small text lines so the buffer is * unlikely to get enlarged more than once and data is unlikely to * drop off cachelines before the memcpy" */ #define FASTOUT static void snapshotline(editbuffer_t *eb, register uchar * l) { register int c; #ifdef FASTOUT struct out_buffer_type *ob = eb->Goutbuf; uchar * start = l; #endif do { #ifndef FASTOUT if ((c = *l++) == SDELIM && *l++ != SDELIM) return; out_putc(eb, c); #else if ((c = *l++) == SDELIM && *l++ != SDELIM) { l = l - 2; break; } if (c == SDELIM) { // @@ is a memcpy barrier as we're unescaping it // -1 because if we get here we skipped a SDELIM while (ob->end_of_text - ob->ptr < l - start - 1) { out_buffer_enlarge(eb); ob = eb->Goutbuf; } memcpy(ob->ptr, start, l - start - 1); ob->ptr += l - start - 1; start = l; } #endif } while (c != '\n'); #ifdef FASTOUT if (l - start != 0) { while (ob->end_of_text - ob->ptr < l - start) { out_buffer_enlarge(eb); ob = eb->Goutbuf; } memcpy(ob->ptr, start, l - start); ob->ptr += l - start; } #endif /* FASTOUT */ } #ifdef LINESTATS static void snapshotline_nodelim(editbuffer_t *eb, editline_t *l) { struct out_buffer_type *ob = eb->Goutbuf; size_t chars_read = l->length; if (chars_read != 0) { while (ob->end_of_text - ob->ptr < chars_read) { out_buffer_enlarge(eb); ob = eb->Goutbuf; } memcpy(ob->ptr, l->ptr, chars_read); ob->ptr += chars_read; } } static void snapshotedit(editbuffer_t *eb) { editline_t *p, *lim, *l = Gline(eb); for (p=l, lim=l+Ggap(eb); phas_stringdelim) snapshotline(eb, (*p++).ptr); else snapshotline_nodelim(eb, p++); for (p+=Ggapsize(eb), lim=l+Glinemax(eb); phas_stringdelim) snapshotline(eb, (*p++).ptr); else snapshotline_nodelim(eb, p++); } #else static void snapshotedit(editbuffer_t *eb) { uchar **p, **lim, **l=Gline(eb); for (p=l, lim=l+Ggap(eb); pcurrent->linemax, "enter branch"); memcpy(p, eb->current->line, sizeof(editline_t) * eb->current->linemax); ++eb->current; eb->current[0] = eb->current[-1]; eb->current->next_branch = node->sib; eb->current->line = p; #else uchar **p = xmalloc(sizeof(uchar *) * eb->current->linemax, "enter branch"); memcpy(p, eb->current->line, sizeof(uchar *) * eb->current->linemax); ++eb->current; eb->current[0] = eb->current[-1]; eb->current->next_branch = node->sib; eb->current->line = p; #endif } static node_t *generate_setup(generator_t *gen) { if (gen->nodehash.head_node != NULL) { editbuffer_t *eb = &gen->editbuffer; eb->Gkeyval = NULL; eb->Gkvlen = 0; eb->current = eb->stack; eb->Gfilename = gen->master_name; if (gen->expand != EXPANDUNSPEC) eb->Gexpand = gen->expand; else eb->Gexpand = EXPANDKKV; eb->Gabspath = NULL; Gline(eb) = NULL; Ggap(eb) = Ggapsize(eb) = Glinemax(eb) = 0; } return gen->nodehash.head_node; } static void generate_wrap(generator_t *gen) { editbuffer_t *eb = &gen->editbuffer; free(eb->Gkeyval); eb->Gkeyval = NULL; eb->Gkvlen = 0; free(eb->Gabspath); unload_all_text(eb); } void generate_files(generator_t *gen, export_options_t *opts, void(*hook)(node_t *node, void *buf, size_t len, export_options_t *opts)) /* export all the revision states of a CVS/RCS master through a hook */ { editbuffer_t *eb = &gen->editbuffer; node_t *node = generate_setup(gen); if (node == NULL) return; eb->current->node = node; eb->current->node_text = load_text(eb, &node->patch->text); process_delta(eb, node, ENTER); for (;;) { if (node->commit != NULL && !node->commit->dead) { out_buffer_init(eb); if (eb->Gexpand < EXPANDKO) expandedit(eb); else snapshotedit(eb); hook(node, out_buffer_text(eb), out_buffer_count(eb), opts); out_buffer_cleanup(eb); } node = node->down; if (node) { enter_branch(eb, node); goto Next; } while ((node = eb->current->node->to) == NULL) { unload_text(eb, &eb->current->node->patch->text, eb->current->node_text); free(eb->current->line); if (eb->current == eb->stack) goto Done; node = (node_t *)eb->current->next_branch; --eb->current; if (node) { enter_branch(eb, node); break; } } Next: eb->current->node = node; eb->current->node_text = load_text(eb, &node->patch->text); process_delta(eb, node, EDIT); } Done: generate_wrap(gen); } /* end */ cvs-fast-export-1.59/gram.c0000664000175000017500000017222014074305647013773 0ustar esresr/* A Bison parser, made by GNU Bison 3.7. */ /* Bison implementation for Yacc-like parsers in C Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* 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. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ #define YYBISON_VERSION "3.7" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 2 /* Push parsers. */ #define YYPUSH 0 /* Pull parsers. */ #define YYPULL 1 /* First part of user prologue. */ #line 1 "/home/esr/public_html/cvs-fast-export//gram.y" /* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "gram.h" #include "lex.h" extern void yyerror(yyscan_t, cvs_file *, const char *); extern YY_DECL; /* FIXME: once the Bison bug requiring this is fixed */ #line 87 "gram.c" # ifndef YY_CAST # ifdef __cplusplus # define YY_CAST(Type, Val) static_cast (Val) # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast (Val) # else # define YY_CAST(Type, Val) ((Type) (Val)) # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) # endif # endif # ifndef YY_NULLPTR # if defined __cplusplus # if 201103L <= __cplusplus # define YY_NULLPTR nullptr # else # define YY_NULLPTR 0 # endif # else # define YY_NULLPTR ((void*)0) # endif # endif #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 enum yysymbol_kind_t yysymbol_kind_t; #ifdef short # undef short #endif /* On compilers that do not define __PTRDIFF_MAX__ etc., make sure and (if available) are included so that the code can choose integer types of a good width. */ #ifndef __PTRDIFF_MAX__ # include /* INFRINGES ON USER NAME SPACE */ # if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__ # include /* INFRINGES ON USER NAME SPACE */ # define YY_STDINT_H # endif #endif /* Narrow types that promote to a signed type and that can represent a signed or unsigned integer of at least N bits. In tables they can save space and decrease cache pressure. Promoting to a signed type helps avoid bugs in integer arithmetic. */ #ifdef __INT_LEAST8_MAX__ typedef __INT_LEAST8_TYPE__ yytype_int8; #elif defined YY_STDINT_H typedef int_least8_t yytype_int8; #else typedef signed char yytype_int8; #endif #ifdef __INT_LEAST16_MAX__ typedef __INT_LEAST16_TYPE__ yytype_int16; #elif defined YY_STDINT_H typedef int_least16_t yytype_int16; #else typedef short yytype_int16; #endif #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__ typedef __UINT_LEAST8_TYPE__ yytype_uint8; #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \ && UINT_LEAST8_MAX <= INT_MAX) typedef uint_least8_t yytype_uint8; #elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX typedef unsigned char yytype_uint8; #else typedef short yytype_uint8; #endif #if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__ typedef __UINT_LEAST16_TYPE__ yytype_uint16; #elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \ && UINT_LEAST16_MAX <= INT_MAX) typedef uint_least16_t yytype_uint16; #elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX typedef unsigned short yytype_uint16; #else typedef int yytype_uint16; #endif #ifndef YYPTRDIFF_T # if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__ # define YYPTRDIFF_T __PTRDIFF_TYPE__ # define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__ # elif defined PTRDIFF_MAX # ifndef ptrdiff_t # include /* INFRINGES ON USER NAME SPACE */ # endif # define YYPTRDIFF_T ptrdiff_t # define YYPTRDIFF_MAXIMUM PTRDIFF_MAX # else # define YYPTRDIFF_T long # define YYPTRDIFF_MAXIMUM LONG_MAX # endif #endif #ifndef YYSIZE_T # ifdef __SIZE_TYPE__ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t # elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__ # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else # define YYSIZE_T unsigned # endif #endif #define YYSIZE_MAXIMUM \ YY_CAST (YYPTRDIFF_T, \ (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \ ? YYPTRDIFF_MAXIMUM \ : YY_CAST (YYSIZE_T, -1))) #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) /* Stored state numbers (used for stacks). */ typedef yytype_uint8 yy_state_t; /* State numbers in computations. */ typedef int yy_state_fast_t; #ifndef YY_ # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ # define YY_(Msgid) Msgid # endif #endif #ifndef YY_ATTRIBUTE_PURE # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) # else # define YY_ATTRIBUTE_PURE # endif #endif #ifndef YY_ATTRIBUTE_UNUSED # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__) # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) # else # define YY_ATTRIBUTE_UNUSED # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(E) ((void) (E)) #else # define YYUSE(E) /* empty */ #endif #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ /* Suppress an incorrect diagnostic about yylval being uninitialized. */ # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ _Pragma ("GCC diagnostic pop") #else # define YY_INITIAL_VALUE(Value) Value #endif #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN # define YY_IGNORE_MAYBE_UNINITIALIZED_END #endif #ifndef YY_INITIAL_VALUE # define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__ # define YY_IGNORE_USELESS_CAST_BEGIN \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"") # define YY_IGNORE_USELESS_CAST_END \ _Pragma ("GCC diagnostic pop") #endif #ifndef YY_IGNORE_USELESS_CAST_BEGIN # define YY_IGNORE_USELESS_CAST_BEGIN # define YY_IGNORE_USELESS_CAST_END #endif #define YY_ASSERT(E) ((void) (0 && (E))) #if !defined yyoverflow /* The parser invokes alloca or malloc; define the necessary symbols. */ # ifdef YYSTACK_USE_ALLOCA # if YYSTACK_USE_ALLOCA # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # elif defined __BUILTIN_VA_ARG_INCR # include /* INFRINGES ON USER NAME SPACE */ # elif defined _AIX # define YYSTACK_ALLOC __alloca # elif defined _MSC_VER # include /* INFRINGES ON USER NAME SPACE */ # define alloca _alloca # else # define YYSTACK_ALLOC alloca # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS # include /* INFRINGES ON USER NAME SPACE */ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's 'empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely invoke alloca (N) if N exceeds 4096. Use a slightly smaller number to allow for a few compiler-allocated temporary stack slots. */ # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ # endif # else # define YYSTACK_ALLOC YYMALLOC # define YYSTACK_FREE YYFREE # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc # if ! defined malloc && ! defined EXIT_SUCCESS void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free # if ! defined free && ! defined EXIT_SUCCESS void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif #endif /* !defined yyoverflow */ #if (! defined yyoverflow \ && (! defined __cplusplus \ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { yy_state_t yyss_alloc; YYSTYPE yyvs_alloc; }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1) /* The size of an array large to enough to hold all stacks, each with N elements. */ # define YYSTACK_BYTES(N) \ ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) # define YYCOPY_NEEDED 1 /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ do \ { \ YYPTRDIFF_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / YYSIZEOF (*yyptr); \ } \ while (0) #endif #if defined YYCOPY_NEEDED && YYCOPY_NEEDED /* Copy COUNT objects from SRC to DST. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ # define YYCOPY(Dst, Src, Count) \ __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # else # define YYCOPY(Dst, Src, Count) \ do \ { \ YYPTRDIFF_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (Dst)[yyi] = (Src)[yyi]; \ } \ while (0) # endif # endif #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 22 /* YYLAST -- Last index in YYTABLE. */ #define YYLAST 89 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 38 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 41 /* YYNRULES -- Number of rules. */ #define YYNRULES 71 /* YYNSTATES -- Number of states. */ #define YYNSTATES 129 /* 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 \ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ static const yytype_int8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 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, 37 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { 0, 87, 87, 96, 97, 99, 101, 103, 105, 106, 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, 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 /** 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 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 /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ static const yytype_int16 yytoknum[] = { 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, 292 }; #endif #define YYPACT_NINF (-95) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) #define YYTABLE_NINF (-1) #define yytable_value_is_error(Yyn) \ 0 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const yytype_int8 yypact[] = { 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. Performed when YYTABLE does not specify something else to do. Zero means the default is an error. */ static const yytype_int8 yydefact[] = { 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, 56, 0, 0, 10, 0, 54, 0, 0, 2, 26, 25, 16, 15, 0, 0, 0, 0, 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[] = { -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, 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_uint8 yytable[] = { 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[] = { 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, 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, 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. */ static const yytype_int8 yyr2[] = { 0, 2, 4, 2, 0, 3, 3, 2, 1, 1, 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, 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 YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrorlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY) \ { \ yychar = (Token); \ yylval = (Value); \ YYPOPSTACK (yylen); \ yystate = *yyssp; \ goto yybackup; \ } \ else \ { \ yyerror (scanner, cvsfile, YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (0) /* Backward compatibility with an undocumented macro. Use YYerror or YYUNDEF. */ #define YYERRCODE YYUNDEF /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF # include /* INFRINGES ON USER NAME SPACE */ # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (0) /* This macro is provided for backward compatibility. */ # ifndef YY_LOCATION_PRINT # define YY_LOCATION_PRINT(File, Loc) ((void) 0) # endif # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Kind, Value, scanner, cvsfile); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) /*-----------------------------------. | Print this symbol's value on YYO. | `-----------------------------------*/ static void yy_symbol_value_print (FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) { FILE *yyoutput = yyo; YYUSE (yyoutput); YYUSE (scanner); YYUSE (cvsfile); if (!yyvaluep) return; # ifdef YYPRINT if (yykind < YYNTOKENS) YYPRINT (yyo, yytoknum[yykind], *yyvaluep); # endif YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } /*---------------------------. | Print this symbol on YYO. | `---------------------------*/ static void yy_symbol_print (FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, void *scanner, cvs_file *cvsfile) { YYFPRINTF (yyo, "%s %s (", yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); yy_symbol_value_print (yyo, yykind, yyvaluep, scanner, cvsfile); YYFPRINTF (yyo, ")"); } /*------------------------------------------------------------------. | yy_stack_print -- Print the state stack from its BOTTOM up to its | | TOP (included). | `------------------------------------------------------------------*/ static void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop) { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) { int yybot = *yybottom; YYFPRINTF (stderr, " %d", yybot); } YYFPRINTF (stderr, "\n"); } # define YY_STACK_PRINT(Bottom, Top) \ do { \ if (yydebug) \ yy_stack_print ((Bottom), (Top)); \ } while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ static void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule, void *scanner, cvs_file *cvsfile) { int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n", yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), &yyvsp[(yyi + 1) - (yynrhs)], scanner, cvsfile); YYFPRINTF (stderr, "\n"); } } # define YY_REDUCE_PRINT(Rule) \ do { \ if (yydebug) \ yy_reduce_print (yyssp, yyvsp, Rule, scanner, cvsfile); \ } while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # 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 */ /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only if the built-in stack extension method is used). Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic. */ #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void 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, yykind, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } /*----------. | yyparse. | `----------*/ int yyparse (void *scanner, cvs_file *cvsfile) { /* Lookahead token kind. */ int yychar; /* The semantic value of the lookahead symbol. */ /* Default value used for initialization, for pacifying older GCCs or non-GCC compilers. */ YY_INITIAL_VALUE (static YYSTYPE yyval_default;) YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Number of syntax errors so far. */ int yynerrs = 0; yy_state_fast_t yystate = 0; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus = 0; /* Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* Their size. */ YYPTRDIFF_T yystacksize = YYINITDEPTH; /* The state stack: array, bottom, top. */ yy_state_t yyssa[YYINITDEPTH]; yy_state_t *yyss = yyssa; yy_state_t *yyssp = yyss; /* The semantic value stack: array, bottom, top. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs = yyvsa; YYSTYPE *yyvsp = yyvs; int yyn; /* The return value of yyparse. */ int yyresult; /* Lookahead symbol kind. */ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; YYDPRINTF ((stderr, "Starting parse\n")); yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; /*------------------------------------------------------------. | yynewstate -- push a new state, which is found in yystate. | `------------------------------------------------------------*/ yynewstate: /* In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks. */ yyssp++; /*--------------------------------------------------------------------. | yysetstate -- set current state (the top of the stack) to yystate. | `--------------------------------------------------------------------*/ yysetstate: YYDPRINTF ((stderr, "Entering state %d\n", yystate)); YY_ASSERT (0 <= yystate && yystate < YYNSTATES); 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 goto yyexhaustedlab; #else { /* Get the current used size of the three stacks, in elements. */ YYPTRDIFF_T yysize = yyssp - yyss + 1; # if defined yyoverflow { /* Give user a chance to reallocate the stack. Use copies of these so that the &'s don't force the real ones into memory. */ yy_state_t *yyss1 = yyss; YYSTYPE *yyvs1 = yyvs; /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow (YY_("memory exhausted"), &yyss1, yysize * YYSIZEOF (*yyssp), &yyvs1, yysize * YYSIZEOF (*yyvsp), &yystacksize); yyss = yyss1; yyvs = yyvs1; } # else /* defined YYSTACK_RELOCATE */ /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { yy_state_t *yyss1 = yyss; union yyalloc *yyptr = YY_CAST (union yyalloc *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize)))); if (! yyptr) goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } # endif yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; YY_IGNORE_USELESS_CAST_BEGIN YYDPRINTF ((stderr, "Stack size increased to %ld\n", YY_CAST (long, yystacksize))); YY_IGNORE_USELESS_CAST_END if (yyss + yystacksize - 1 <= yyssp) YYABORT; } #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ if (yystate == YYFINAL) YYACCEPT; goto yybackup; /*-----------. | yybackup. | `-----------*/ yybackup: /* Do appropriate processing given the current state. Read a lookahead token if we need one and don't already have one. */ /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; if (yypact_value_is_default (yyn)) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token\n")); yychar = yylex (&yylval, scanner, cvsfile); } if (yychar <= 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); YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yytable_value_is_error (yyn)) goto yyerrlab; yyn = -yyn; goto yyreduce; } /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; /* Shift the lookahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); yystate = yyn; YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; YY_IGNORE_MAYBE_UNINITIALIZED_END /* Discard the shifted token. */ yychar = YYEMPTY; goto yynewstate; /*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: '$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; YY_REDUCE_PRINT (yyn); switch (yyn) { 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 * for empty log messages in the 'patch' production */ free((void *)cvsfile->description); cvsfile->description = NULL; } #line 1248 "gram.c" break; 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 1254 "gram.c" break; 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 1260 "gram.c" break; case 7: /* header: BRANCH SEMI */ #line 104 "/home/esr/public_html/cvs-fast-export//gram.y" { warn("ignoring empty branch\n"); } #line 1266 "gram.c" break; case 9: /* header: symbollist */ #line 107 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->symbols = (yyvsp[0].symbol); } #line 1272 "gram.c" break; case 11: /* header: COMMENT DATA SEMI */ #line 110 "/home/esr/public_html/cvs-fast-export//gram.y" { free((yyvsp[-1].s)); } #line 1278 "gram.c" break; 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 1284 "gram.c" break; case 18: /* accesslist: ACCESS logins SEMI */ #line 123 "/home/esr/public_html/cvs-fast-export//gram.y" { /******************************************************************** * From OPTIONS in rcs(1) man page * * -alogins * Append the login names appearing in the comma-separated list logins * to the access list of the RCS file. * * The logins in the access list seems to be ignored by all RCS operations. * Nevertheless it is appropriate to allow an access list with logins. * Some RCS files have them. Without this patch you get a syntax error * if you have logins in the access list. JW 20151120 *******************************************************************/ (yyval.symbol) = (yyvsp[-1].symbol); } #line 1304 "gram.c" break; case 19: /* logins: logins LOGIN */ #line 140 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; /* ignore LOGIN */ } #line 1310 "gram.c" break; case 20: /* logins: %empty */ #line 142 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; /* empty access list */ } #line 1316 "gram.c" break; case 21: /* symbollist: SYMBOLS symbols SEMI */ #line 145 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = (yyvsp[-1].symbol); } #line 1322 "gram.c" break; 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 1328 "gram.c" break; case 23: /* symbols: symbols fscked_symbol */ #line 150 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = (yyvsp[-1].symbol); } #line 1334 "gram.c" break; case 24: /* symbols: %empty */ #line 152 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.symbol) = NULL; } #line 1340 "gram.c" break; 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 1350 "gram.c" break; 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 1358 "gram.c" break; 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 1368 "gram.c" break; 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 1374 "gram.c" break; case 30: /* revisions: %empty */ #line 177 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.vlist) = &cvsfile->gen.versions; } #line 1380 "gram.c" break; case 31: /* revtrailer: %empty */ #line 181 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } #line 1386 "gram.c" break; case 32: /* revtrailer: revtrailer commitid */ #line 183 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[0].atom); } #line 1392 "gram.c" break; 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), "gram.y::revision"); (yyval.version)->number = atom_cvs_number((yyvsp[-6].number)); (yyval.version)->date = (yyvsp[-5].date); (yyval.version)->author = (yyvsp[-4].atom); (yyval.version)->state = (yyvsp[-3].atom); (yyval.version)->dead = !strcmp ((yyvsp[-3].atom), "dead"); (yyval.version)->branches = (yyvsp[-2].branch); (yyval.version)->parent = atom_cvs_number((yyvsp[-1].number)); (yyval.version)->commitid = (yyvsp[0].atom); if ((yyval.version)->commitid == NULL && cvsfile->skew_vulnerable < (yyval.version)->date) { cvsfile->skew_vulnerable = (yyval.version)->date; if (cvsfile->verbose) { char jw_buf[33]; warn("skew_vulnerable in file %s rev %s set to %s\n", cvsfile->export_name, cvs_number_string((yyval.version)->number, jw_buf, sizeof(jw_buf)-1), cvstime2rfc3339((yyval.version)->date)); } } hash_version(&cvsfile->gen.nodehash, (yyval.version)); ++cvsfile->nversions; } #line 1423 "gram.c" break; 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 1431 "gram.c" break; case 45: /* author: AUTHOR TOKEN SEMI */ #line 226 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } #line 1437 "gram.c" break; case 46: /* state: STATE TOKEN SEMI */ #line 229 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } #line 1443 "gram.c" break; case 47: /* branches: BRANCHES numbers SEMI */ #line 232 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = (yyvsp[-1].branch); } #line 1449 "gram.c" break; case 48: /* numbers: NUMBER numbers */ #line 235 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = xcalloc (1, sizeof (cvs_branch), "gram.y::numbers"); (yyval.branch)->next = (yyvsp[0].branch); (yyval.branch)->number = atom_cvs_number((yyvsp[-1].number)); hash_branch(&cvsfile->gen.nodehash, (yyval.branch)); } #line 1461 "gram.c" break; case 49: /* numbers: %empty */ #line 243 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.branch) = NULL; } #line 1467 "gram.c" break; case 50: /* next: NEXT opt_number SEMI */ #line 246 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[-1].number); } #line 1473 "gram.c" break; case 51: /* opt_number: NUMBER */ #line 249 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[0].number); } #line 1479 "gram.c" break; case 52: /* opt_number: %empty */ #line 251 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number).c = 0; } #line 1485 "gram.c" break; case 53: /* commitid: COMMITID TOKEN SEMI */ #line 254 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } #line 1491 "gram.c" break; case 54: /* desc: DESC DATA */ #line 257 "/home/esr/public_html/cvs-fast-export//gram.y" { cvsfile->description = (yyvsp[0].s); } #line 1497 "gram.c" break; 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 1503 "gram.c" break; case 56: /* patches: %empty */ #line 262 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.patches) = &cvsfile->gen.patches; } #line 1509 "gram.c" break; 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)); if (!strcmp((yyvsp[-1].s), "Initial revision\n")) { /* description is available because the * desc production has already been reduced */ if (strlen(cvsfile->description) == 0) (yyval.patch)->log = atom("*** empty log message ***\n"); else (yyval.patch)->log = atom(cvsfile->description); } else (yyval.patch)->log = atom((yyvsp[-1].s)); (yyval.patch)->text = (yyvsp[0].text); hash_patch(&cvsfile->gen.nodehash, (yyval.patch)); free((yyvsp[-1].s)); } #line 1529 "gram.c" break; case 58: /* log: LOG DATA */ #line 282 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.s) = (yyvsp[0].s); } #line 1535 "gram.c" break; case 59: /* text: TEXT TEXT_DATA */ #line 285 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.text) = (yyvsp[0].text); } #line 1541 "gram.c" break; case 60: /* deltatype: DELTATYPE TOKEN SEMI */ #line 288 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = (yyvsp[-1].atom); } #line 1547 "gram.c" break; case 61: /* group: GROUP IGNORED SEMI */ #line 291 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } #line 1553 "gram.c" break; case 64: /* owner: OWNER IGNORED SEMI */ #line 297 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } #line 1559 "gram.c" break; case 65: /* permissions: PERMISSIONS IGNORED SEMI */ #line 300 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } #line 1565 "gram.c" break; case 66: /* filename: FILENAME IGNORED SEMI */ #line 303 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.atom) = NULL; } #line 1571 "gram.c" break; case 67: /* mergepoint: MERGEPOINT NUMBER SEMI */ #line 306 "/home/esr/public_html/cvs-fast-export//gram.y" { (yyval.number) = (yyvsp[-1].number); } #line 1577 "gram.c" break; #line 1581 "gram.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires that yytoken be updated with the new translation. We take the approach of translating immediately before every use of yytoken. One alternative is translating here after every semantic action, but that translation would be missed if the semantic action invokes YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an incorrect destructor might then be invoked immediately. In the 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 ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; *++yyvsp = yyval; /* Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ { const int yylhs = yyr1[yyn] - YYNTOKENS; const int yyi = yypgoto[yylhs] + *yyssp; yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp ? yytable[yyi] : yydefgoto[yylhs]); } goto yynewstate; /*--------------------------------------. | yyerrlab -- here on detecting error. | `--------------------------------------*/ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; yyerror (scanner, cvsfile, YY_("syntax error")); } if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ if (yychar <= YYEOF) { /* Return failure if at end of input. */ if (yychar == YYEOF) YYABORT; } else { yydestruct ("Error: discarding", yytoken, &yylval, scanner, cvsfile); yychar = YYEMPTY; } } /* Else will try to reuse lookahead token after shifting the error token. */ goto yyerrlab1; /*---------------------------------------------------. | yyerrorlab -- error raised explicitly by YYERROR. | `---------------------------------------------------*/ yyerrorlab: /* Pacify compilers when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code. */ if (0) YYERROR; /* Do not reclaim the symbols of the rule whose action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); yystate = *yyssp; goto yyerrlab1; /*-------------------------------------------------------------. | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ 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 += YYSYMBOL_YYerror; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) { yyn = yytable[yyn]; if (0 < yyn) break; } } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) YYABORT; yydestruct ("Error: popping", YY_ACCESSING_SYMBOL (yystate), yyvsp, scanner, cvsfile); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); yystate = yyn; goto yynewstate; /*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/ yyacceptlab: yyresult = 0; goto yyreturn; /*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/ yyabortlab: yyresult = 1; goto yyreturn; #if !defined yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ yyexhaustedlab: yyerror (scanner, cvsfile, YY_("memory exhausted")); yyresult = 2; goto yyreturn; #endif /*-------------------------------------------------------. | yyreturn -- parsing is finished, clean up and return. | `-------------------------------------------------------*/ yyreturn: if (yychar != YYEMPTY) { /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ yytoken = YYTRANSLATE (yychar); yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval, scanner, cvsfile); } /* Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, scanner, cvsfile); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif return yyresult; } #line 317 "/home/esr/public_html/cvs-fast-export//gram.y" void yyerror(yyscan_t scanner, cvs_file *cvs, const char *msg) { progress_interrupt(); fprintf(stderr, "%s:%d: cvs-fast-export %s on token %s\n", cvs->export_name, yyget_lineno(scanner), msg, yyget_text(scanner)); } cvs-fast-export-1.59/gram.h0000664000175000017500000001076114074305646014000 0ustar esresr/* A Bison parser, made by GNU Bison 3.7. */ /* Bison interface for Yacc-like parsers in C Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* 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 /* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif #if YYDEBUG extern int yydebug; #endif /* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { 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. */ #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 117 "gram.h" }; typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 #endif int yyparse (void *scanner, cvs_file *cvsfile); #endif /* !YY_YY_GRAM_H_INCLUDED */ cvs-fast-export-1.59/graph.c0000664000175000017500000001560613460607666014156 0ustar esresr/* * Copyright © 2006 Keith Packard * Copyright © 2018 Eric S, Raymond * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "revdir.h" /* * This is the visualizer. It takes the DAG generated by the analysis * stage and turns it into a descriptipn of the graph in the DOT markup * language used by graphviz. */ /* FIXME: never set anywhere - should see what happens if it is */ static bool difffiles = false; void dump_log(FILE *f, const char *log) { int j; for (j = 0; j < 48; j++) { if (log[j] == '\0') break; if (log[j] == '\n') { if (j > 5) break; continue; } if (log[j] & 0x80) continue; if (log[j] < ' ') continue; if (log[j] == '(' || log[j] == ')' || log[j] == '[' || log[j] == ']' || log[j] == '{' || log[j] == '}') continue; if (log[j] == '"') putc('\\', f); putc(log[j], f); if (log[j] == '.' && isspace((unsigned char)log[j+1])) break; } } static void dot_ref_name(FILE *f, const rev_ref *ref) { if (ref->parent) { dot_ref_name(f, ref->parent); fprintf(f, " > "); } fprintf(f, "%s", ref->ref_name); } static bool cvs_commit_list_has_filename(const cvs_commit_list *fl, const char *name) { for (; fl; fl = fl->next) if (fl->file->master->name == name) return true; return false; } static void dot_commit_graph(git_commit *c, const rev_ref *branch) { printf("\""); if (branch) dot_ref_name(stdout, branch); // if (c->tail) // printf("*** TAIL"); printf("\\n"); printf("%s\\n", cvstime2rfc3339(c->date)); dump_log(stdout, c->log); printf("\\n"); if (difffiles) { rev_diff *diff = git_commit_diff(c->parent, c); cvs_commit_list *fl; for (fl = diff->add; fl; fl = fl->next) { if (!cvs_commit_list_has_filename(diff->del, fl->file->master->name)) { printf("+"); dump_number(fl->file->master->name, fl->file->number); printf("\\n"); } } for (fl = diff->add; fl; fl = fl->next) { if (cvs_commit_list_has_filename(diff->del, fl->file->master->name)) { printf("|"); dump_number(fl->file->master->name, fl->file->number); printf("\\n"); } } for (fl = diff->del; fl; fl = fl->next) { if (!cvs_commit_list_has_filename(diff->add, fl->file->master->name)) { printf("-"); dump_number(fl->file->master->name, fl->file->number); printf("\\n"); } } rev_diff_free(diff); } else { cvs_commit *f; revdir_iter *r = revdir_iter_alloc(&c->revdir); while ((f = revdir_iter_next(r))) { dump_number(f->master->name, f->number); printf("\\n"); } free(r); } printf("%p", c); printf("\""); } static void dot_tag_name(FILE *f, const tag_t *tag) { if (tag->parent) { dot_ref_name(f, tag->parent); fprintf(f, " > "); } fprintf(f, "%s", tag->name); } static rev_ref *dump_find_branch(git_repo *rl, const git_commit *commit) { rev_ref *h; git_commit *c; for (h = rl->heads; h; h = h->next) { if (h->tail) continue; /* PUNNING: see the big comment in cvs.h */ for (c = (git_commit *)h->commit; c; c = c->parent) { if (c == commit) return h; if (c->tail) break; } } return NULL; } static void dot_refs(git_repo *rl, rev_ref *refs, const char *title, const char *shape) { rev_ref *r, *o; int n; for (r = refs; r; r = r->next) { if (!r->shown) { printf("\t"); printf("\""); if (title) printf("%s\\n", title); if (r->tail) printf("TAIL\\n"); n = 0; for (o = r; o; o = o->next) if (!o->shown && o->commit == r->commit) { o->shown = true; if (n) printf("\\n"); dot_ref_name(stdout, o); printf(" (%u)", o->degree); n++; } printf("\" [fontsize=6,fixedsize=false,shape=%s];\n", shape); } } for (r = refs; r; r = r->next) r->shown = false; for (r = refs; r; r = r->next) { if (!r->shown) { printf("\t"); printf("\""); if (title) printf("%s\\n", title); if (r->tail) printf("TAIL\\n"); n = 0; for (o = r; o; o = o->next) if (!o->shown && o->commit == r->commit) { o->shown = true; if (n) printf("\\n"); dot_ref_name(stdout, o); printf(" (%u)", o->degree); n++; } printf("\""); printf(" -> "); if (r->commit) /* PUNNING: see the big comment in cvs.h */ dot_commit_graph((git_commit *)r->commit, dump_find_branch(rl, (git_commit *)r->commit)); else printf("LOST"); printf(" [weight=%d];\n", !r->tail ? 100 : 3); } } for (r = refs; r; r = r->next) r->shown = false; } static void dot_tags(git_repo *rl, const char *title, const char *shape) { tag_t *r; int n; int i, count; struct { int alias; tag_t *t; } *v; for (r = all_tags, count = 0; r; r = r->next, count++) ; v = xcalloc(count, sizeof(*v), __func__); for (r = all_tags, i = 0; r; r = r->next) v[i++].t = r; for (i = 0; i < count; i++) { if (v[i].alias) continue; r = v[i].t; printf("\t\""); if (title) printf("%s\\n", title); dot_tag_name(stdout, r); for (n = i + 1; n < count; n++) { if (v[n].t->commit == r->commit) { v[n].alias = 1; printf("\\n"); dot_tag_name(stdout, v[n].t); } } printf("\" [fontsize=6,fixedsize=false,shape=%s];\n", shape); } for (i = 0; i < count; i++) { if (v[i].alias) continue; r = v[i].t; printf("\t\""); if (title) printf("%s\\n", title); dot_tag_name(stdout, r); for (n = i + 1; n < count; n++) { if (v[n].alias && v[n].t->commit == r->commit) { printf("\\n"); dot_tag_name(stdout, v[n].t); } } printf("\" -> "); if (r->commit) dot_commit_graph(r->commit, dump_find_branch(rl, r->commit)); else printf("LOST"); printf(" [weight=3];\n"); } free(v); } #define dump_get_rev_parent(c) ((c)->parent) static void dot_rev_graph_nodes(git_repo *rl, const char *title) { rev_ref *h; git_commit *c, *p; bool tail; printf("nodesep=0.1;\n"); printf("ranksep=0.1;\n"); printf("edge [dir=none];\n"); printf("node [shape=box,fontsize=6];\n"); dot_refs(rl, rl->heads, title, "ellipse"); dot_tags(rl, title, "diamond"); for (h = rl->heads; h; h = h->next) { if (h->tail) continue; /* PUNNING: see the big comment in cvs.h */ for (c = (git_commit *)h->commit; c; c = p) { p = dump_get_rev_parent(c); tail = c->tail; if (!p) break; printf("\t"); dot_commit_graph(c, h); printf(" -> "); dot_commit_graph(p, tail ? h->parent : h); if (!tail) printf(" [weight=10];"); printf("\n"); if (tail) break; } } } static void dot_rev_graph_begin(void) { printf("digraph G {\n"); } static void dot_rev_graph_end(void) { printf("}\n"); } void dump_rev_graph(git_repo *rl, const char *title) /* dump a DOT graph representation of a apecified revlist */ { dot_rev_graph_begin(); dot_rev_graph_nodes(rl, title); dot_rev_graph_end(); } /* end */ cvs-fast-export-1.59/hash.c0000664000175000017500000000405513460607666013774 0ustar esresr#include #include #include #include #include "hash.h" /* FNV Hash Constants from http://isthe.com/chongo/tech/comp/fnv/ */ //#if UINT_MAX == UINT32_MAX #define HASH_FNV_INITIAL 2166136261U #define HASH_FNV_MIXVAL 16777619U /* #elif UINT_MAX == UINT64_MAX #define HASH_FNV_INITIAL 14695981039346656037UL #define HASH_FNV_MIXVAL 1099511628211UL #endif */ #define HASH_MIX_FNV1A(hash, val) hash = (hash ^ (uint8_t)(val)) * HASH_FNV_MIXVAL static hash_t fnv1a_hash_init(void) { return HASH_FNV_INITIAL; } static hash_t fnv1a_hash_mix_string(hash_t seed, const char *val) { uint8_t c; while ((c = (uint8_t)*val++)) HASH_MIX_FNV1A(seed, c); return seed; } static hash_t fnv1a_hash_string(const char *val) { return fnv1a_hash_mix_string(HASH_FNV_INITIAL, val); } static hash_t fnv1a_hash_mix(hash_t seed, const char *val, size_t len) { size_t i; for (i = 0; i < len; i++) HASH_MIX_FNV1A(seed, val[i]); return seed; } static hash_t fnv1a_hash_value(const char *val, size_t len) { return fnv1a_hash_mix(HASH_FNV_INITIAL, val, len); } static hash_t crc32_table[256]; static void generate_crc32_table(void) { hash_t p; int n, m; p = 0xedb88320; for (n = 0; n < 256; n++) { hash_t c = n; for (m = 0; m < 8; m++) c = (c >> 1) ^ ((c & 1) ? p : 0); crc32_table[n] = c; } } static hash_t crc32(const char *string) { hash_t crc32 = ~0; unsigned char c; if (crc32_table[1] == 0) generate_crc32_table(); while ((c = (unsigned char) *string++)) crc32 = (crc32 >> 8) ^ crc32_table[(crc32 ^ c) & 0xff]; return ~crc32; } hash_t hash_init(void) { return fnv1a_hash_init(); } hash_t hash_string(const char *val) { return fnv1a_hash_string(val); } hash_t hash_mix(hash_t seed, const char *val, size_t len) { return fnv1a_hash_mix(seed, val, len); } hash_t hash_value(const char *val, size_t len) { return fnv1a_hash_value(val, len); } hash_t hash_mix_string(hash_t seed, const char *val) { return fnv1a_hash_mix_string(seed, val); } //end cvs-fast-export-1.59/hash.h0000664000175000017500000000122113460607666013771 0ustar esresr#ifndef _HASH_H_ #define _HASH_H_ #include "cvstypes.h" hash_t hash_init(void); hash_t hash_string(const char *val); hash_t hash_value(const char *val, size_t len); hash_t hash_mix(hash_t seed, const char *val, size_t len); hash_t hash_mix_string(hash_t seed, const char *val); #define HASH_INIT(hash) hash_t hash = hash_init() #define HASH_MIX_SEED(hash, seed, val) hash = hash_mix((seed), (const char *)&(val), sizeof(val)) #define HASH_VALUE(val) hash_value((const char *)&(val), sizeof(val)) #define HASH_MIX(hash, val) hash = hash_mix((hash), (const char *)&(val), sizeof(val)) #define HASH_COMBINE(h1, h2) ((h1) ^ (h2)) #endif /* _HASH_H_ */ cvs-fast-export-1.59/import.c0000664000175000017500000002677113620777203014365 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #ifdef THREADS #include #endif /* THREADS */ #include "cvs.h" #include "gram.h" #include "lex.h" /* * CVS master analysis. Grinds out a cvs_repo list represnting * the entire CVS history of a collection. */ typedef struct _rev_filename { struct _rev_filename *next; const char *file; } rev_filename; typedef struct _rev_file { const char *name; const char *rectified; } rev_file; /* * Ugh...least painful way to make some stuff that isn't thread-local * visible. */ static rev_filename *fn_head = NULL, **fn_tail = &fn_head, *fn; /* Slabs to be sorted in path_deep_compare order */ static rev_file *sorted_files; static cvs_master *cvs_masters; static rev_master *rev_masters; static volatile size_t fn_i = 0, fn_n; static volatile cvstime_t skew_vulnerable; static volatile size_t total_revisions, load_current_file; static volatile generator_t *generators; static volatile int err; static int total_files, striplen; static int verbose; #ifdef THREADS static pthread_mutex_t revlist_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t enqueue_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t *workers; #endif /* THREADS */ typedef struct _analysis { cvstime_t skew_vulnerable; unsigned int total_revisions; generator_t generator; } analysis_t; static cvs_master * sort_cvs_masters(cvs_master *list); static void debug_cvs_masters(cvs_master *list); static char * rectify_name(const char *raw, char *rectified, size_t rectlen) /* from master name to the name humans thought of the file by */ { unsigned len; const char *s, *snext; char *p; p = rectified; s = raw + striplen; while (*s) { for (snext = s; *snext; snext++) if (*snext == '/') { ++snext; /* assert(*snext != '\0'); */ break; } len = snext - s; /* special processing for final components */ if (*snext == '\0') { /* trim trailing ,v */ if (len > 2 && s[len - 2] == ',' && s[len - 1] == 'v') len -= 2; } else { /* s[len-1] == '/' */ /* drop some path components */ if (len == sizeof "Attic" && memcmp(s, "Attic/", len) == 0) goto skip; if (len == sizeof "RCS" && memcmp(s, "RCS/", len) == 0) goto skip; } /* copy the path component */ if (p + len >= rectified + rectlen) fatal_error("File name %s\n too long\n", raw); memcpy(p, s, len); p += len; skip: s = snext; } *p = '\0'; len = p - rectified; return rectified; } static const char* atom_rectify_name(const char *raw) { char rectified[PATH_MAX]; return atom(rectify_name(raw, rectified, sizeof(rectified))); } static void rev_list_file(rev_file *file, analysis_t *out, cvs_master *cm, rev_master *rm) { struct stat buf; yyscan_t scanner; FILE *in; cvs_file *cvs; in = fopen(file->name, "r"); if (!in) { perror(file->name); ++err; return; } if (stat(file->name, &buf) == -1) { fatal_system_error("%s", file->name); } cvs = xcalloc(1, sizeof(cvs_file), __func__); cvs->gen.master_name = file->name; cvs->gen.expand = EXPANDUNSPEC; cvs->export_name = file->rectified; cvs->mode = buf.st_mode; cvs->verbose = verbose; yylex_init(&scanner); yyset_in(in, scanner); yyparse(scanner, cvs); yylex_destroy(scanner); fclose(in); if (cvs_master_digest(cvs, cm, rm) == NULL) { warn("warning - master file %s has no revision number - ignore file\n", file->name); cvs->gen.master_name = NULL; /* blank out data of previous file */ } else { out->total_revisions = cvs->nversions; out->skew_vulnerable = cvs->skew_vulnerable; } out->generator = cvs->gen; cvs_file_free(cvs); } static int strcommonendingwith(const char *a, const char *b, char endc) /* return the length of the common prefix of strings a and b ending with endc */ { int c = 0; int d = 0; while (*a == *b) { if (!*a) { break; } a++; b++; c++; if (*a == endc) { d = c + 1; } } return d; } static void *worker(void *arg) /* consume masters off the queue */ { analysis_t out = {0, 0}; for (;;) { /* pop a master off the queue, terminating if none left */ #ifdef THREADS if (threads > 1) pthread_mutex_lock(&enqueue_mutex); #endif /* THREADS */ size_t i = fn_i++; #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&enqueue_mutex); #endif /* THREADS */ if (i >= fn_n) return(NULL); /* process it */ rev_list_file(&sorted_files[i], &out, &cvs_masters[i], &rev_masters[i]); /* pass it to the next stage */ #ifdef THREADS if (threads > 1) pthread_mutex_lock(&revlist_mutex); #endif /* THREADS */ if ((generators[i] = out.generator).master_name != NULL) { progress_jump(++load_current_file); total_revisions += out.total_revisions; if (out.skew_vulnerable > skew_vulnerable) skew_vulnerable = out.skew_vulnerable; } #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&revlist_mutex); #endif /* THREADS */ } } /* * Compare/order filenames, such that files in subdirectories * sort earlier than files in the parent * * Also sorts in the same order that git fast-export does * As it says, 'Handle files below a directory first, in case they are * all deleted and the directory changes to a file or symlink.' * Because this doesn't have to handle renames, just sort lexicographically * * a/x < b/y < a < b */ int path_deep_compare(const void *a, const void *b) { const char *af = (const char *)a; const char *bf = (const char *)b; const char *aslash; const char *bslash; int compar; /* short circuit */ if (af == bf) return 0; compar = strcmp(af, bf); /* * strcmp() will suffice, except for this case: * * p/p/b/x/x < p/p/a * * In the comments below, * ? is a string without slashes * ?? is a string that may contain slashes */ if (compar == 0) return 0; /* ?? = ?? */ aslash = strrchr(af, '/'); bslash = strrchr(bf, '/'); if (!aslash && !bslash) return compar; /* ? ~ ? */ if (!aslash) return +1; /* ? > ??/? */ if (!bslash) return -1; /* ??/? < ? */ /* * If the final slashes are at the same position, then either * both paths are leaves of the same directory, or they * are totally different paths. Both cases are satisfied by * normal lexicographic sorting: */ if (aslash - af == bslash - bf) return compar; /* ??/? ~ ??/? */ /* * Must find the case where the two paths share a common * prefix (p/p). */ if (aslash - af < bslash - bf) { if (bf[aslash - af] == '/' && memcmp(af, bf, aslash - af) == 0) { return +1; /* p/p/??? > p/p/???/? */ } } else { if (af[bslash - bf] == '/' && memcmp(af, bf, bslash - bf) == 0) { return -1; /* ???/???/? ~ ???/??? */ } } return compar; } static int file_compare(const void *f1, const void *f2) { rev_file r1 = *(rev_file *)f1; rev_file r2 = *(rev_file *)f2; return path_deep_compare(r1.rectified, r2.rectified); } void analyze_masters(int argc, char *argv[], import_options_t *analyzer, forest_t *forest) /* main entry point; collect and parse CVS masters */ { char name[PATH_MAX]; const char *last = NULL; char *file; size_t i, j = 1; int c; #ifdef THREADS pthread_attr_t attr; /* Initialize and reinforce default thread non-detached attribute */ pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); atom_dir_init(); #endif /* THREADS */ striplen = analyzer->striplen; forest->textsize = forest->filecount = 0; progress_begin("Reading file list...", NO_MAX); for (;;) { struct stat stb; if (argc < 2) { /* coverity[tainted_data] Safe, never handed to exec */ if (fgets(name, sizeof(name), stdin) == NULL) break; int l = strlen(name); if (name[l-1] == '\n') name[l-1] = '\0'; file = name; } else { file = argv[j++]; if (!file) break; } if (stat(file, &stb) != 0) continue; else if (S_ISDIR(stb.st_mode) != 0) continue; else if (!analyzer->promiscuous) { char *end = file + strlen(file); if (end - file < 2 || end[-1] != 'v' || end[-2] != ',') continue; if (strstr(file, "CVSROOT") != NULL) continue; } forest->textsize += stb.st_size; fn = xcalloc(1, sizeof(rev_filename), "filename gathering"); *fn_tail = fn; fn_tail = (rev_filename **)&fn->next; if (striplen > 0 && last != NULL) { c = strcommonendingwith(file, last, '/'); if (c < striplen) striplen = c; } else if (striplen < 0) { striplen = 0; for (i = 0; i < strlen(file); i++) if (file[i] == '/') striplen = i + 1; } fn->file = atom(file); last = fn->file; total_files++; if (progress && total_files % 100 == 0) progress_jump(total_files); } forest->filecount = total_files; generators = xcalloc(sizeof(generator_t), total_files, "Generators"); sorted_files = xmalloc(sizeof(rev_file) * total_files, "sorted_files"); cvs_masters = xcalloc(total_files, sizeof(cvs_master), "cvs_masters"); rev_masters = xmalloc(sizeof(rev_master) * total_files, "rev_masters"); fn_n = total_files; i = 0; rev_filename *tn; for (fn = fn_head; fn; fn = tn) { tn = fn->next; sorted_files[i].name = fn->file; sorted_files[i++].rectified = atom_rectify_name(fn->file); free(fn); } /* * Sort list of files in path_deep_compare order of output name. * cvs_masters and rev_masters will be mainteined in this order. * This causes commits to come out in correct pack order. * It also causes operations to come out in correct fileop_sort order. * Note some output names are different to input names. * e.g. .cvsignore becomes .gitignore */ qsort(sorted_files, total_files, sizeof(rev_file), file_compare); progress_end("done, %.3fKB in %d files", (forest->textsize/1024.0), forest->filecount); /* things that must be visible to inner functions */ load_current_file = 0; verbose = analyzer->verbose; /* * Analyze the files for CVS revision structure. * * The result of this analysis is a rev_list, each element of * which corresponds to a CVS master and points at a list of named * CVS branch heads (rev_refs), each one of which points at a list * of CVS commit structures (cvs_commit). */ #ifdef THREADS if (threads > 1) snprintf(name, sizeof(name), "Analyzing masters with %d threads...", threads); else #endif /* THREADS */ strcpy(name, "Analyzing masters..."); progress_begin(name, total_files); #ifdef THREADS if (threads > 1) { int i; workers = (pthread_t *)xcalloc(threads, sizeof(pthread_t), __func__); for (i = 0; i < threads; i++) pthread_create(&workers[i], &attr, worker, NULL); /* Wait for all the threads to die off. */ for (i = 0; i < threads; i++) pthread_join(workers[i], NULL); pthread_mutex_destroy(&enqueue_mutex); pthread_mutex_destroy(&revlist_mutex); } else #endif /* THREADS */ worker(NULL); progress_end("done, %d revisions", (int)total_revisions); free(sorted_files); forest->errcount = err; forest->total_revisions = total_revisions; forest->skew_vulnerable = skew_vulnerable; forest->cvs = cvs_masters; forest->generators = (generator_t *)generators; } /* end */ cvs-fast-export-1.59/lex.c0000664000175000017500000022326714074327457013650 0ustar esresr#line 2 "lex.c" #line 4 "lex.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 6 #define YY_FLEX_SUBMINOR_VERSION 4 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif #ifdef yyget_lval #define yyget_lval_ALREADY_DEFINED #else #define yyget_lval yyget_lval #endif #ifdef yyset_lval #define yyset_lval_ALREADY_DEFINED #else #define yyset_lval yyset_lval #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #ifndef SIZE_MAX #define SIZE_MAX (~(size_t)0) #endif #endif /* ! C99 */ #endif /* ! FLEXINT_H */ /* begin standard C++ headers. */ /* TODO: this is always defined, so inline it */ #define yyconst const #if defined(__GNUC__) && __GNUC__ >= 3 #define yynoreturn __attribute__((__noreturn__)) #else #define yynoreturn #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an * integer in range [0..255] for use as an array index. */ #define YY_SC_TO_UI(c) ((YY_CHAR) (c)) /* An opaque pointer. */ #ifndef YY_TYPEDEF_YY_SCANNER_T #define YY_TYPEDEF_YY_SCANNER_T typedef void* yyscan_t; #endif /* For convenience, these vars (plus the bison vars far below) are macros in the reentrant scanner. */ #define yyin yyg->yyin_r #define yyout yyg->yyout_r #define yyextra yyg->yyextra_r #define yyleng yyg->yyleng_r #define yytext yyg->yytext_r #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) #define yy_flex_debug yyg->yy_flex_debug_r /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN yyg->yy_start = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START ((yyg->yy_start - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin , yyscanner ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k. * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. * Ditto for the __ia64__ case accordingly. */ #define YY_BUF_SIZE 32768 #else #define YY_BUF_SIZE 16384 #endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) #define YY_LINENO_REWIND_TO(ptr) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = yyg->yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ int yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \ ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] void yyrestart ( FILE *input_file , yyscan_t yyscanner ); void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); void yypop_buffer_state ( yyscan_t yyscanner ); static void yyensure_buffer_stack ( yyscan_t yyscanner ); static void yy_load_buffer_state ( yyscan_t yyscanner ); static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner ); #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner) YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); void *yyalloc ( yy_size_t , yyscan_t yyscanner ); void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); void yyfree ( void * , yyscan_t yyscanner ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define yywrap(yyscanner) (/*CONSTCOND*/1) #define YY_SKIP_YYWRAP typedef flex_uint8_t YY_CHAR; typedef int yy_state_type; #define yytext_ptr yytext_r static yy_state_type yy_get_previous_state ( yyscan_t yyscanner ); static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner); static int yy_get_next_buffer ( yyscan_t yyscanner ); static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ yyg->yytext_ptr = yy_bp; \ yyleng = (int) (yy_cp - yy_bp); \ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; #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 { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static const flex_int16_t yy_accept[225] = { 0, 0, 0, 0, 0, 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, 0, 0, 28, 32, 32, 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] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 1, 5, 1, 6, 1, 1, 5, 5, 7, 6, 1, 6, 8, 7, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 11, 12, 5, 7, 5, 7, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 7, 5, 7, 15, 1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 14, 25, 26, 27, 28, 29, 30, 14, 31, 32, 33, 34, 14, 35, 36, 37, 14, 1, 1, 1, 7, 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, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static const YY_CHAR yy_meta[38] = { 0, 1, 1, 1, 1, 2, 3, 3, 4, 5, 5, 1, 6, 1, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 } ; static const flex_int16_t yy_base[237] = { 0, 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[237] = { 0, 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[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, 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[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, 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, 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 * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET #line 1 "/home/esr/public_html/cvs-fast-export//lex.l" #line 2 "/home/esr/public_html/cvs-fast-export//lex.l" /* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "gram.h" /* lex.h should declare these, and does, in 2.5.39. But didn't, in 2.5.35. */ int yyget_column (yyscan_t); void yyset_column(int, yyscan_t); static char * parse_data(yyscan_t scanner); static void parse_text(cvs_text *text, yyscan_t scanner, cvs_file *); static char * parse_data_until_newline(yyscan_t scanner); static void fast_export_sanitize(yyscan_t scanner, cvs_file *cvs); /* * A relative of export.c's optimization, we can use unlocked getc * in the body of the lexer, because the FILE pointers returned by yyget_in() * are all private to the invoking thread. */ #ifdef __GLIBC__ #undef getc #define getc getc_unlocked #endif /* __GLIBC__ */ /* FIXME: this is inefficient */ #define YY_INPUT(buf,result,max_size) { \ int c = getc(yyget_in(yyscanner)); \ result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \ } YY_DECL; #line 665 "lex.c" #line 667 "lex.c" #define INITIAL 0 #define CONTENT 1 #define SKIP 2 #define COMMIT 3 #define PERM 4 #define REVISION 5 #define FNAME 6 #define SKIPTOSEMI 7 #define ACCESSS 8 #define AUTHORSS 9 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif /* Holds the entire state of the reentrant scanner. */ struct yyguts_t { /* User-defined. Not touched by flex. */ YY_EXTRA_TYPE yyextra_r; /* The rest are the same as the globals declared in the non-reentrant scanner. */ FILE *yyin_r, *yyout_r; size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; int yy_n_chars; int yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; int yy_did_buffer_switch_on_eof; int yy_start_stack_ptr; int yy_start_stack_depth; int *yy_start_stack; yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos; int yylineno_r; int yy_flex_debug_r; char *yytext_r; int yy_more_flag; int yy_more_len; YYSTYPE * yylval_r; }; /* end struct yyguts_t */ static int yy_init_globals ( yyscan_t yyscanner ); /* This must go here because YYSTYPE and YYLTYPE are included * from bison output in section 1.*/ # define yylval yyg->yylval_r int yylex_init (yyscan_t* scanner); int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int yylex_destroy ( yyscan_t yyscanner ); void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); FILE *yyget_in ( yyscan_t yyscanner ); void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); char *yyget_text ( yyscan_t yyscanner ); int yyget_lineno ( yyscan_t yyscanner ); int yyget_column ( yyscan_t yyscanner ); void yyset_column ( int _column_no , yyscan_t yyscanner ); void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap ( yyscan_t yyscanner ); #else extern int yywrap ( yyscan_t yyscanner ); #endif #endif #ifndef YY_NO_UNPUT static void yyunput ( int c, char *buf_ptr , yyscan_t yyscanner); #endif #ifndef yytext_ptr static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen ( const char * , yyscan_t yyscanner); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput ( yyscan_t yyscanner ); #else static int input ( yyscan_t yyscanner ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k */ #define YY_READ_BUF_SIZE 16384 #else #define YY_READ_BUF_SIZE 8192 #endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ int n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(yyin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner); #define YY_DECL int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK /*LINTED*/break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { yy_state_type yy_current_state; char *yy_cp, *yy_bp; int yy_act; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yylval = yylval_param; if ( !yyg->yy_init ) { yyg->yy_init = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! yyg->yy_start ) yyg->yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); } yy_load_buffer_state( yyscanner ); } { #line 50 "/home/esr/public_html/cvs-fast-export//lex.l" #line 936 "lex.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { yy_cp = yyg->yy_c_buf_p; /* Support of yytext. */ *yy_cp = yyg->yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = yyg->yy_start; yy_match: do { YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; if ( yy_accept[yy_current_state] ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } 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 >= 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] != 487 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yyg->yy_hold_char; yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; goto yy_find_action; case 1: YY_RULE_SETUP #line 51 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return HEAD; YY_BREAK case 2: YY_RULE_SETUP #line 52 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return BRANCH; YY_BREAK case 3: YY_RULE_SETUP #line 53 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(ACCESSS); return ACCESS; YY_BREAK case 4: YY_RULE_SETUP #line 54 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return SYMBOLS; YY_BREAK case 5: YY_RULE_SETUP #line 55 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return LOCKS; YY_BREAK case 6: YY_RULE_SETUP #line 56 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return COMMENT; YY_BREAK case 7: YY_RULE_SETUP #line 57 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return EXPAND; YY_BREAK case 8: YY_RULE_SETUP #line 58 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return DATE; YY_BREAK case 9: YY_RULE_SETUP #line 59 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return BRANCHES; YY_BREAK case 10: YY_RULE_SETUP #line 60 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return NEXT; YY_BREAK case 11: YY_RULE_SETUP #line 61 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(COMMIT); return COMMITID; YY_BREAK case 12: YY_RULE_SETUP #line 62 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return STRICT; YY_BREAK case 13: YY_RULE_SETUP #line 63 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(AUTHORSS); return AUTHOR; YY_BREAK case 14: YY_RULE_SETUP #line 64 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return STATE; YY_BREAK case 15: YY_RULE_SETUP #line 65 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(CONTENT); return DELTATYPE; YY_BREAK case 16: YY_RULE_SETUP #line 66 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(PERM); return GROUP; YY_BREAK case 17: YY_RULE_SETUP #line 67 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(SKIPTOSEMI); return KOPT; YY_BREAK case 18: YY_RULE_SETUP #line 68 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(PERM); return OWNER; YY_BREAK case 19: YY_RULE_SETUP #line 69 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(PERM); return PERMISSIONS; YY_BREAK case 20: YY_RULE_SETUP #line 70 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(FNAME); return FILENAME; YY_BREAK case 21: YY_RULE_SETUP #line 71 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(REVISION); return MERGEPOINT; YY_BREAK case 22: YY_RULE_SETUP #line 72 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(SKIPTOSEMI); return HARDLINKS; YY_BREAK case 23: YY_RULE_SETUP #line 73 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(SKIPTOSEMI); return USERNAME; YY_BREAK case 24: YY_RULE_SETUP #line 74 "/home/esr/public_html/cvs-fast-export//lex.l" return DESC; YY_BREAK case 25: YY_RULE_SETUP #line 75 "/home/esr/public_html/cvs-fast-export//lex.l" 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 28: YY_RULE_SETUP #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 29: YY_RULE_SETUP #line 87 "/home/esr/public_html/cvs-fast-export//lex.l" { return LOGIN; } YY_BREAK case 30: YY_RULE_SETUP #line 90 "/home/esr/public_html/cvs-fast-export//lex.l" { yylval->atom = atom(yytext); return TOKEN; } YY_BREAK case 31: YY_RULE_SETUP #line 94 "/home/esr/public_html/cvs-fast-export//lex.l" { return IGNORED; } YY_BREAK case 32: YY_RULE_SETUP #line 97 "/home/esr/public_html/cvs-fast-export//lex.l" { yylval->atom = atom(yytext); return TOKEN; } YY_BREAK case 33: YY_RULE_SETUP #line 101 "/home/esr/public_html/cvs-fast-export//lex.l" { yylval->number = lex_number(yytext); return NUMBER; } YY_BREAK 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 35: YY_RULE_SETUP #line 108 "/home/esr/public_html/cvs-fast-export//lex.l" { yylval->number = lex_number(yytext); return NUMBER; } YY_BREAK case 36: YY_RULE_SETUP #line 112 "/home/esr/public_html/cvs-fast-export//lex.l" BEGIN(INITIAL); return SEMI; YY_BREAK case 37: YY_RULE_SETUP #line 113 "/home/esr/public_html/cvs-fast-export//lex.l" return COLON; YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP #line 114 "/home/esr/public_html/cvs-fast-export//lex.l" { #ifdef __UNUSED__ /* * If we ever need the data from the kopt * or hardlinks (or username) clause, * (1) Condition in this. * (2) Condition in the definition of * parse_data_until_newline() below. * (3) Change IGNORED to DATA * (4) Make the corresponding change * in the grammar file. * Renember, parse_data_until_newline() * returns allocated storage. */ yylval->s = parse_data_until_newline(yyscanner); return DATA; #else return IGNORED; #endif /* __UNUSED__ */ } YY_BREAK case 39: YY_RULE_SETUP #line 135 "/home/esr/public_html/cvs-fast-export//lex.l" { yylval->s = parse_data(yyscanner); return DATA; } YY_BREAK case 40: YY_RULE_SETUP #line 139 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK case 41: YY_RULE_SETUP #line 140 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK case 42: /* rule 42 can match eol */ YY_RULE_SETUP #line 141 "/home/esr/public_html/cvs-fast-export//lex.l" ; YY_BREAK case 43: YY_RULE_SETUP #line 142 "/home/esr/public_html/cvs-fast-export//lex.l" return BRAINDAMAGED_NUMBER; YY_BREAK case 44: YY_RULE_SETUP #line 143 "/home/esr/public_html/cvs-fast-export//lex.l" { warn("%s: (%d) ignoring %c\n", cvs->gen.master_name, yylineno, yytext[0]); } YY_BREAK 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 1274 "lex.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(CONTENT): case YY_STATE_EOF(SKIP): case YY_STATE_EOF(COMMIT): case YY_STATE_EOF(PERM): case YY_STATE_EOF(REVISION): case YY_STATE_EOF(FNAME): case YY_STATE_EOF(SKIPTOSEMI): case YY_STATE_EOF(ACCESSS): case YY_STATE_EOF(AUTHORSS): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yyg->yy_hold_char; YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) { /* This was really a NUL. */ yy_state_type yy_next_state; yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( yyscanner ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner); yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++yyg->yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yyg->yy_c_buf_p; goto yy_find_action; } } else switch ( yy_get_next_buffer( yyscanner ) ) { case EOB_ACT_END_OF_FILE: { yyg->yy_did_buffer_switch_on_eof = 0; if ( yywrap( yyscanner ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! yyg->yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( yyscanner ); yy_cp = yyg->yy_c_buf_p; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yyg->yy_c_buf_p = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]; yy_current_state = yy_get_previous_state( yyscanner ); yy_cp = yyg->yy_c_buf_p; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of user's declarations */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; char *source = yyg->yytext_ptr; int number_to_move, i; int ret_val; if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1); for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0; else { int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; int yy_c_buf_p_offset = (int) (yyg->yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yyrealloc( (void *) b->yy_ch_buf, (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = NULL; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), yyg->yy_n_chars, num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } if ( yyg->yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin , yyscanner); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); /* "- 2" to take care of EOB's */ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); } yyg->yy_n_chars += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (yyscan_t yyscanner) { yy_state_type yy_current_state; char *yy_cp; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_current_state = yyg->yy_start; for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp ) { YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } 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 >= 225 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner) { int yy_is_jam; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */ char *yy_cp = yyg->yy_c_buf_p; YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } 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 >= 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 == 224); (void)yyg; return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_UNPUT static void yyunput (int c, char * yy_bp , yyscan_t yyscanner) { char *yy_cp; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_cp = yyg->yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yyg->yy_hold_char; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ int number_to_move = yyg->yy_n_chars + 2; char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; yyg->yytext_ptr = yy_bp; yyg->yy_hold_char = *yy_cp; yyg->yy_c_buf_p = yy_cp; } #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (yyscan_t yyscanner) #else static int input (yyscan_t yyscanner) #endif { int c; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; *yyg->yy_c_buf_p = yyg->yy_hold_char; if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) /* This was really a NUL. */ *yyg->yy_c_buf_p = '\0'; else { /* need more input */ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr); ++yyg->yy_c_buf_p; switch ( yy_get_next_buffer( yyscanner ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart( yyin , yyscanner); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap( yyscanner ) ) return 0; if ( ! yyg->yy_did_buffer_switch_on_eof ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(yyscanner); #else return input(yyscanner); #endif } case EOB_ACT_CONTINUE_SCAN: yyg->yy_c_buf_p = yyg->yytext_ptr + offset; break; } } } c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */ *yyg->yy_c_buf_p = '\0'; /* preserve yytext */ yyg->yy_hold_char = *++yyg->yy_c_buf_p; return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * @param yyscanner The scanner object. * @note This function does not reset the start condition to @c INITIAL . */ void yyrestart (FILE * input_file , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); } yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner); yy_load_buffer_state( yyscanner ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * @param yyscanner The scanner object. */ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* TODO. We should be able to replace this entire function body * with * yypop_buffer_state(); * yypush_buffer_state(new_buffer); */ yyensure_buffer_stack (yyscanner); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *yyg->yy_c_buf_p = yyg->yy_hold_char; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } YY_CURRENT_BUFFER_LVALUE = new_buffer; yy_load_buffer_state( yyscanner ); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yyg->yy_did_buffer_switch_on_eof = 1; } static void yy_load_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; yyg->yy_hold_char = *yyg->yy_c_buf_p; } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * @param yyscanner The scanner object. * @return the allocated buffer state. */ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file , yyscanner); return b; } /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * @param yyscanner The scanner object. */ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yyfree( (void *) b->yy_ch_buf , yyscanner ); yyfree( (void *) b , yyscanner ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. */ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) { int oerrno = errno; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_flush_buffer( b , yyscanner); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * @param yyscanner The scanner object. */ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) yy_load_buffer_state( yyscanner ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * @param yyscanner The scanner object. */ void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (new_buffer == NULL) return; yyensure_buffer_stack(yyscanner); /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *yyg->yy_c_buf_p = yyg->yy_hold_char; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) yyg->yy_buffer_stack_top++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from yy_switch_to_buffer. */ yy_load_buffer_state( yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * @param yyscanner The scanner object. */ void yypop_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!YY_CURRENT_BUFFER) return; yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner); YY_CURRENT_BUFFER_LVALUE = NULL; if (yyg->yy_buffer_stack_top > 0) --yyg->yy_buffer_stack_top; if (YY_CURRENT_BUFFER) { yy_load_buffer_state( yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void yyensure_buffer_stack (yyscan_t yyscanner) { yy_size_t num_to_alloc; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!yyg->yy_buffer_stack) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*)); yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_top = 0; return; } if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){ /* Increase the buffer to prepare for a possible push. */ yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = yyg->yy_buffer_stack_max + grow_size; yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc (yyg->yy_buffer_stack, num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*)); yyg->yy_buffer_stack_max = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return NULL; b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = NULL; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer( b , yyscanner ); return b; } /** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @param yyscanner The scanner object. * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead. */ YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner) { return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner); } /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); buf = (char *) yyalloc( n , yyscanner ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n , yyscanner); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = yyg->yy_hold_char; \ yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ yyg->yy_hold_char = *yyg->yy_c_buf_p; \ *yyg->yy_c_buf_p = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * @param yyscanner The scanner object. */ int yyget_lineno (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (! YY_CURRENT_BUFFER) return 0; return yylineno; } /** Get the current column number. * @param yyscanner The scanner object. */ int yyget_column (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (! YY_CURRENT_BUFFER) return 0; return yycolumn; } /** Get the input stream. * @param yyscanner The scanner object. */ FILE *yyget_in (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyin; } /** Get the current token. * @param yyscanner The scanner object. */ char *yyget_text (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yytext; } /** Set the user-defined data. This data is never touched by the scanner. * @param user_defined The data to be associated with this scanner. * @param yyscanner The scanner object. */ void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyextra = user_defined ; } /** Set the current column. * @param _column_no column number * @param yyscanner The scanner object. */ void yyset_column (int _column_no , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* column is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "yyset_column called with no buffer" ); yycolumn = _column_no; } /** Set the input stream. This does not discard the current * input buffer. * @param _in_str A readable stream. * @param yyscanner The scanner object. * @see yy_switch_to_buffer */ void yyset_in (FILE * _in_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyin = _in_str ; } /* Accessor methods for yylval and yylloc */ /* User-visible API */ /* yylex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros. */ int yylex_init(yyscan_t* ptr_yy_globals) { if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); return yy_init_globals ( *ptr_yy_globals ); } /* yylex_init_extra has the same functionality as yylex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). * The user defined value in the first argument will be available to yyalloc in * the yyextra field. */ int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) { struct yyguts_t dummy_yyguts; yyset_extra (yy_user_defined, &dummy_yyguts); if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); yyset_extra (yy_user_defined, *ptr_yy_globals); return yy_init_globals ( *ptr_yy_globals ); } static int yy_init_globals (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Initialization is the same as for the non-reentrant scanner. * This function is called from yylex_destroy(), so don't allocate here. */ yyg->yy_buffer_stack = NULL; yyg->yy_buffer_stack_top = 0; yyg->yy_buffer_stack_max = 0; yyg->yy_c_buf_p = NULL; yyg->yy_init = 0; yyg->yy_start = 0; yyg->yy_start_stack_ptr = 0; yyg->yy_start_stack_depth = 0; yyg->yy_start_stack = NULL; /* Defined in main.c */ #ifdef YY_STDINIT yyin = stdin; yyout = stdout; #else yyin = NULL; yyout = NULL; #endif /* For future reference: Set errno on error, since we are called by * yylex_init() */ return 0; } /* yylex_destroy is for both reentrant and non-reentrant scanners. */ int yylex_destroy (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(yyscanner); } /* Destroy the stack itself. */ yyfree(yyg->yy_buffer_stack , yyscanner); yyg->yy_buffer_stack = NULL; /* Destroy the start condition stack. */ yyfree( yyg->yy_start_stack , yyscanner ); yyg->yy_start_stack = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * yylex() is called, initialization will occur. */ yy_init_globals( yyscanner); /* Destroy the main struct (reentrant only). */ yyfree ( yyscanner , yyscanner ); yyscanner = NULL; return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (const char * s , yyscan_t yyscanner) { int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *yyalloc (yy_size_t size , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; return malloc(size); } void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return realloc(ptr, size); } void yyfree (void * ptr , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 148 "/home/esr/public_html/cvs-fast-export//lex.l" /* * A variable-length buffer, allocated on the stack first * but can grow to use the heap. */ struct varbuf { int max, cur; char *string; char buf[1024]; }; static void varbuf_init(struct varbuf *buf) { buf->max = sizeof buf->buf; buf->cur = 0; buf->string = buf->buf; } static void varbuf_add(struct varbuf *buf, char c) { if (buf->cur == buf->max) { if (buf->string == buf->buf) { buf->max *= 2; buf->string = xmalloc(buf->max, __func__); memcpy(buf->string, buf->buf, buf->cur); } else { buf->max *= 2; buf->string = xrealloc(buf->string, buf->max, __func__); } } buf->string[buf->cur++] = c; } static void varbuf_free(struct varbuf *buf) { if (buf->string != buf->buf) { free(buf->string); } } static char *varbuf_dup(struct varbuf *buf, const char *legend) { char *dup = xmalloc(buf->cur, legend); memcpy(dup, buf->string, buf->cur); return dup; } static char * parse_data(yyscan_t yyscanner) { int c; char *ret; struct varbuf buf; varbuf_init(&buf); for(;;) { c = getc(yyget_in(yyscanner)); if (c == '@') { c = getc (yyget_in(yyscanner)); if (c != '@') break; } varbuf_add(&buf, c); } ungetc(c, yyget_in(yyscanner)); varbuf_add(&buf, '\0'); ret = varbuf_dup(&buf, "parse_data"); varbuf_free(&buf); return ret; } static void parse_text(cvs_text *text, yyscan_t yyscanner, cvs_file *cvs) { int c; size_t length; text->filename = cvs->gen.master_name; text->offset = ftell(yyget_in(yyscanner)) - 1; length = 1; while ((c = getc(yyget_in(yyscanner))) != EOF) { ++length; if (c == '@') { /* lookahead to see if we hit @@ */ c = getc(yyget_in(yyscanner)); if (c == '@') { ++length; } else { /* We consume only the closing single @, * leaving it included in the length */ ungetc(c, yyget_in(yyscanner)); break; } } } text->length = length; } #ifdef __UNUSED__ static char * parse_data_until_newline(yyscan_t yyscanner) { int c; char *ret; struct varbuf buf; varbuf_init(&buf); for(;;) { c = getc(yyget_in(yyscanner)); if (c == '\n') { break; } varbuf_add(&buf, c); } ungetc(c, yyget_in(yyscanner)); varbuf_add(&buf, '\0'); ret = varbuf_dup(&buf, "parse_data_until_newline"); varbuf_free(&buf); return ret; } #endif /* __UNUSED__ */ cvs_number lex_number(const char *s) { cvs_number n; const char *next; n.c = 0; while (*s) { n.n[n.c] = (int)strtol(s, (char **)&next, 10); if (next == s) break; if (*next == '.') next++; s = next; if (n.c > CVS_MAX_DEPTH) fatal_error("revision too long, increase CVS_MAX_DEPTH"); n.c++; } return n; } cvstime_t lex_date(const cvs_number* const n, yyscan_t yyscanner, cvs_file *cvs) { struct tm tm; time_t d; tm.tm_year = n->n[0]; if (tm.tm_year > 1900) tm.tm_year -= 1900; tm.tm_mon = n->n[1] - 1; tm.tm_mday = n->n[2]; tm.tm_hour = n->n[3]; tm.tm_min = n->n[4]; tm.tm_sec = n->n[5]; tm.tm_isdst = 0; #if !defined(__CYGWIN__) && !defined(__sun) tm.tm_zone = 0; #endif d = mktime(&tm); if (d == 0) { int i; fprintf(stderr, "%s: (%d) unparsable date: ", cvs->gen.master_name, yyget_lineno(yyscanner)); for (i = 0; i < n->c; i++) { if (i) fprintf(stderr, "."); fprintf(stderr, "%d", n->n[i]); } fprintf(stderr, "\n"); } if (d < RCS_EPOCH) fatal_error("%s: (%d) date before RCS epoch: ", cvs->gen.master_name, yyget_lineno(yyscanner)); else if (d >= RCS_OMEGA) fatal_error("%s: (%d) date too far in future: ", cvs->gen.master_name, yyget_lineno(yyscanner)); return d - RCS_EPOCH; } static void fast_export_sanitize(yyscan_t yyscanner, cvs_file *cvs) { char *sp, *tp; #define SUFFIX(a, s) ((strlen(a) >= strlen(s)) && strcmp(a + strlen(a) - strlen(s), s) == 0) #define BADCHARS "~^\\*?" for (sp = tp = yyget_text(yyscanner); *sp; sp++) { if (isgraph((unsigned char)*sp) && strchr(BADCHARS, *sp) == NULL) { *tp++ = *sp; if (SUFFIX(yyget_text(yyscanner), "@{") || SUFFIX(yyget_text(yyscanner), "..")) { fatal_error("%s: (%d) tag or branch name %s is ill-formed.\n", cvs->gen.master_name, yyget_lineno(yyscanner), yyget_text(yyscanner)); } } } *tp = '\0'; if (strlen(yyget_text(yyscanner)) == 0) { fatal_error("%s: (%d) tag or branch name was empty after sanitization.\n", cvs->gen.master_name, yyget_lineno(yyscanner)); } } cvs-fast-export-1.59/lex.h0000664000175000017500000002666314074327457013656 0ustar esresr#ifndef yyHEADER_H #define yyHEADER_H 1 #define yyIN_HEADER 1 #line 6 "lex.h" #line 8 "lex.h" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 6 #define YY_FLEX_SUBMINOR_VERSION 4 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif #ifdef yyget_lval #define yyget_lval_ALREADY_DEFINED #else #define yyget_lval yyget_lval #endif #ifdef yyset_lval #define yyset_lval_ALREADY_DEFINED #else #define yyset_lval yyset_lval #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #ifndef SIZE_MAX #define SIZE_MAX (~(size_t)0) #endif #endif /* ! C99 */ #endif /* ! FLEXINT_H */ /* begin standard C++ headers. */ /* TODO: this is always defined, so inline it */ #define yyconst const #if defined(__GNUC__) && __GNUC__ >= 3 #define yynoreturn __attribute__((__noreturn__)) #else #define yynoreturn #endif /* An opaque pointer. */ #ifndef YY_TYPEDEF_YY_SCANNER_T #define YY_TYPEDEF_YY_SCANNER_T typedef void* yyscan_t; #endif /* For convenience, these vars (plus the bison vars far below) are macros in the reentrant scanner. */ #define yyin yyg->yyin_r #define yyout yyg->yyout_r #define yyextra yyg->yyextra_r #define yyleng yyg->yyleng_r #define yytext yyg->yytext_r #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) #define yy_flex_debug yyg->yy_flex_debug_r /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k. * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. * Ditto for the __ia64__ case accordingly. */ #define YY_BUF_SIZE 32768 #else #define YY_BUF_SIZE 16384 #endif /* __ia64__ */ #endif #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ int yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ void yyrestart ( FILE *input_file , yyscan_t yyscanner ); void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); void yypop_buffer_state ( yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); void *yyalloc ( yy_size_t , yyscan_t yyscanner ); void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); void yyfree ( void * , yyscan_t yyscanner ); /* Begin user sect3 */ #define yywrap(yyscanner) (/*CONSTCOND*/1) #define YY_SKIP_YYWRAP #define yytext_ptr yytext_r #ifdef YY_HEADER_EXPORT_START_CONDITIONS #define INITIAL 0 #define CONTENT 1 #define SKIP 2 #define COMMIT 3 #define PERM 4 #define REVISION 5 #define FNAME 6 #define SKIPTOSEMI 7 #define ACCESSS 8 #define AUTHORSS 9 #endif #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif int yylex_init (yyscan_t* scanner); int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int yylex_destroy ( yyscan_t yyscanner ); void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); FILE *yyget_in ( yyscan_t yyscanner ); void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); char *yyget_text ( yyscan_t yyscanner ); int yyget_lineno ( yyscan_t yyscanner ); int yyget_column ( yyscan_t yyscanner ); void yyset_column ( int _column_no , yyscan_t yyscanner ); void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap ( yyscan_t yyscanner ); #else extern int yywrap ( yyscan_t yyscanner ); #endif #endif #ifndef yytext_ptr static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen ( const char * , yyscan_t yyscanner); #endif #ifndef YY_NO_INPUT #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k */ #define YY_READ_BUF_SIZE 16384 #else #define YY_READ_BUF_SIZE 8192 #endif /* __ia64__ */ #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner); #define YY_DECL int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ /* yy_get_previous_state - get the state just before the EOB char was reached */ #undef YY_NEW_FILE #undef YY_FLUSH_BUFFER #undef yy_set_bol #undef yy_new_buffer #undef yy_set_interactive #undef YY_DO_BEFORE_ACTION #ifdef YY_DECL_IS_OURS #undef YY_DECL_IS_OURS #undef YY_DECL #endif #ifndef yy_create_buffer_ALREADY_DEFINED #undef yy_create_buffer #endif #ifndef yy_delete_buffer_ALREADY_DEFINED #undef yy_delete_buffer #endif #ifndef yy_scan_buffer_ALREADY_DEFINED #undef yy_scan_buffer #endif #ifndef yy_scan_string_ALREADY_DEFINED #undef yy_scan_string #endif #ifndef yy_scan_bytes_ALREADY_DEFINED #undef yy_scan_bytes #endif #ifndef yy_init_buffer_ALREADY_DEFINED #undef yy_init_buffer #endif #ifndef yy_flush_buffer_ALREADY_DEFINED #undef yy_flush_buffer #endif #ifndef yy_load_buffer_state_ALREADY_DEFINED #undef yy_load_buffer_state #endif #ifndef yy_switch_to_buffer_ALREADY_DEFINED #undef yy_switch_to_buffer #endif #ifndef yypush_buffer_state_ALREADY_DEFINED #undef yypush_buffer_state #endif #ifndef yypop_buffer_state_ALREADY_DEFINED #undef yypop_buffer_state #endif #ifndef yyensure_buffer_stack_ALREADY_DEFINED #undef yyensure_buffer_stack #endif #ifndef yylex_ALREADY_DEFINED #undef yylex #endif #ifndef yyrestart_ALREADY_DEFINED #undef yyrestart #endif #ifndef yylex_init_ALREADY_DEFINED #undef yylex_init #endif #ifndef yylex_init_extra_ALREADY_DEFINED #undef yylex_init_extra #endif #ifndef yylex_destroy_ALREADY_DEFINED #undef yylex_destroy #endif #ifndef yyget_debug_ALREADY_DEFINED #undef yyget_debug #endif #ifndef yyset_debug_ALREADY_DEFINED #undef yyset_debug #endif #ifndef yyget_extra_ALREADY_DEFINED #undef yyget_extra #endif #ifndef yyset_extra_ALREADY_DEFINED #undef yyset_extra #endif #ifndef yyget_in_ALREADY_DEFINED #undef yyget_in #endif #ifndef yyset_in_ALREADY_DEFINED #undef yyset_in #endif #ifndef yyget_out_ALREADY_DEFINED #undef yyget_out #endif #ifndef yyset_out_ALREADY_DEFINED #undef yyset_out #endif #ifndef yyget_leng_ALREADY_DEFINED #undef yyget_leng #endif #ifndef yyget_text_ALREADY_DEFINED #undef yyget_text #endif #ifndef yyget_lineno_ALREADY_DEFINED #undef yyget_lineno #endif #ifndef yyset_lineno_ALREADY_DEFINED #undef yyset_lineno #endif #ifndef yyget_column_ALREADY_DEFINED #undef yyget_column #endif #ifndef yyset_column_ALREADY_DEFINED #undef yyset_column #endif #ifndef yywrap_ALREADY_DEFINED #undef yywrap #endif #ifndef yyget_lval_ALREADY_DEFINED #undef yyget_lval #endif #ifndef yyset_lval_ALREADY_DEFINED #undef yyset_lval #endif #ifndef yyget_lloc_ALREADY_DEFINED #undef yyget_lloc #endif #ifndef yyset_lloc_ALREADY_DEFINED #undef yyset_lloc #endif #ifndef yyalloc_ALREADY_DEFINED #undef yyalloc #endif #ifndef yyrealloc_ALREADY_DEFINED #undef yyrealloc #endif #ifndef yyfree_ALREADY_DEFINED #undef yyfree #endif #ifndef yytext_ALREADY_DEFINED #undef yytext #endif #ifndef yyleng_ALREADY_DEFINED #undef yyleng #endif #ifndef yyin_ALREADY_DEFINED #undef yyin #endif #ifndef yyout_ALREADY_DEFINED #undef yyout #endif #ifndef yy_flex_debug_ALREADY_DEFINED #undef yy_flex_debug #endif #ifndef yylineno_ALREADY_DEFINED #undef yylineno #endif #ifndef yytables_fload_ALREADY_DEFINED #undef yytables_fload #endif #ifndef yytables_destroy_ALREADY_DEFINED #undef yytables_destroy #endif #ifndef yyTABLES_NAME_ALREADY_DEFINED #undef yyTABLES_NAME #endif #line 148 "/home/esr/public_html/cvs-fast-export//lex.l" #line 502 "lex.h" #undef yyIN_HEADER #endif /* yyHEADER_H */ cvs-fast-export-1.59/main.c0000664000175000017500000003136013643640130013756 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include #include #include #include #include #include #include "revdir.h" #if defined(__GLIBC__) #include #endif /* __GLIBC__ */ /* options */ int commit_time_window = 300; bool trust_commitids = true; bool progress = false; FILE *LOGFILE; #ifdef THREADS int threads = NO_MAX; #endif /* THREADS */ static int get_int_substr(const char * str, const regmatch_t * p) { char buff[256]; if (p->rm_so == -1) return 0; if (p->rm_eo - p->rm_so >= sizeof(buff)) return 0; memcpy(buff, str + p->rm_so, p->rm_eo - p->rm_so); buff[p->rm_eo - p->rm_so] = 0; return atoi(buff); } static time_t mktime_utc(const struct tm * tm, const char* tzbuf) { /* coverity[tainted_string_return_content] */ char * old_tz = getenv("TZ"); time_t ret; setenv("TZ", tzbuf, 1); tzset(); ret = mktime((struct tm *)tm); if (old_tz) setenv("TZ", old_tz, 1); else unsetenv("TZ"); tzset(); return ret; } static time_t convert_date(const char *dte) /* accept a date in anything close to RFC3339 form */ { static regex_t date_re; static bool init_re; #define MAX_MATCH 16 size_t nmatch = MAX_MATCH; regmatch_t match[MAX_MATCH]; if (!init_re) { if (regcomp(&date_re, "([0-9]{4})[-/]([0-9]{2})[-/]([0-9]{2})[ T]([0-9]{2}):([0-9]{2}):([0-9]{2})( [-+][0-9]{4})?", REG_EXTENDED)) fatal_error("date regex compilation error\n"); init_re = true; } if (regexec(&date_re, dte, nmatch, match, 0) == 0) { regmatch_t * pm = match; struct tm tm = {0}; char tzbuf[32]; int offseth, offsetm; /* first regmatch_t is match location of entire re */ pm++; tm.tm_year = get_int_substr(dte, pm++); tm.tm_mon = get_int_substr(dte, pm++); tm.tm_mday = get_int_substr(dte, pm++); tm.tm_hour = get_int_substr(dte, pm++); tm.tm_min = get_int_substr(dte, pm++); tm.tm_sec = get_int_substr(dte, pm++); offseth = -get_int_substr(dte, pm++); offsetm = offseth % 100; if (offsetm < 0) offsetm *= -1; offseth /= 100; snprintf(tzbuf, sizeof(tzbuf), "UTC%+d:%d", offseth, offsetm); tm.tm_year -= 1900; tm.tm_mon--; return mktime_utc(&tm, tzbuf); } else { return atoi(dte); } } static void print_sizes(void) { printf("sizeof(char *) = %zu\n", sizeof(char *)); printf("sizeof(long) = %zu\n", sizeof(long)); printf("sizeof(int) = %zu\n", sizeof(int)); printf("sizeof(short) = %zu\n", sizeof(short)); printf("sizeof(mode_t) = %zu\n", sizeof(mode_t)); printf("sizeof(branchcount_t) = %zu\n", sizeof(branchcount_t)); printf("sizeof(cvstime_t) = %zu\n", sizeof(cvstime_t)); printf("sizeof(time_t) = %zu\n", sizeof(time_t)); printf("sizeof(cvs_number) = %zu\n", sizeof(cvs_number)); printf("sizeof(node_t) = %zu\n", sizeof(node_t)); printf("sizeof(cvs_symbol) = %zu\n", sizeof(cvs_symbol)); printf("sizeof(cvs_branch) = %zu\n", sizeof(cvs_branch)); printf("sizeof(cvs_version) = %zu\n", sizeof(cvs_version)); printf("sizeof(cvs_patch) = %zu\n", sizeof(cvs_patch)); printf("sizeof(nodehash_t) = %zu\n", sizeof(nodehash_t)); printf("sizeof(editbuffer_t) = %zu\n", sizeof(editbuffer_t)); printf("sizeof(cvs_file) = %zu\n", sizeof(cvs_file)); printf("sizeof(rev_master) = %zu\n", sizeof(rev_master)); printf("sizeof(revdir) = %zu\n", sizeof(revdir)); printf("sizeof(cvs_commit) = %zu\n", sizeof(cvs_commit)); printf("sizeof(git_commit) = %zu\n", sizeof(git_commit)); printf("sizeof(rev_ref) = %zu\n", sizeof(rev_ref)); printf("sizeof(rev_list) = %zu\n", sizeof(rev_list)); printf("sizeof(cvs_commit_list) = %zu\n", sizeof(cvs_commit_list)); printf("sizeof(rev_diff) = %zu\n", sizeof(rev_diff)); printf("sizeof(cvs_author) = %zu\n", sizeof(cvs_author)); printf("sizeof(chunk_t) = %zu\n", sizeof(chunk_t)); printf("sizeof(Tag) = %zu\n", sizeof(tag_t)); } struct checkpoint { const char *legend; struct timespec timespec; struct rusage rusage; }; static struct checkpoint checkpoints[5]; static int ncheckpoints; static void gather_stats(const char *legend) /* gather resource usage statistics */ { if (ncheckpoints >= sizeof(checkpoints)/sizeof(struct checkpoint)) { announce("cran out of statistics slots %s", legend); return; } checkpoints[ncheckpoints].legend = legend; (void)clock_gettime(CLOCK_REALTIME, &checkpoints[ncheckpoints].timespec); (void)getrusage(RUSAGE_SELF, &checkpoints[ncheckpoints].rusage); ncheckpoints++; } int main(int argc, char **argv) { typedef enum _execution_mode { ExecuteExport, ExecuteGraph, ExecuteAuthors, } execution_mode; execution_mode exec_mode = ExecuteExport; forest_t forest; export_options_t export_options = { .branch_prefix = "refs/heads/", }; export_stats_t export_stats; import_options_t import_options = { .striplen = -1, }; #if defined(__GLIBC__) /* * The default sbrk call grabs memory from the OS in 128kb chunks * for malloc. As we use up memory in prodigous amounts it is * better to grab it in bigger chunks, and make less calls to * sbrk. 16MB seems to be a decent value. */ mallopt(M_TOP_PAD,16*1024*1024); /* grab memory in 16MB chunks */ #endif /* __GLIBC__ */ clock_gettime(CLOCK_REALTIME, &export_options.start_time); memset(&export_stats, '\0', sizeof(export_stats_t)); /* force times using mktime to be interpreted in UTC */ setenv("TZ", "UTC", 1); LOGFILE = stderr; while (1) { static const struct option options[] = { { "help", 0, 0, 'h' }, { "version", 0, 0, 'V' }, { "verbose", 0, 0, 'v' }, { "quiet", 0, 0, 'q' }, { "commit-time-window", 1, 0, 'w' }, { "content-only", 0, 0, 'c' }, { "log", 1, 0, 'l' }, { "authormap", 1, 0, 'A' }, { "authorlist", 0, 0, 'a' }, { "revision-map", 1, 0, 'R' }, { "reposurgeon", 0, 0, 'r' }, { "graph", 0, 0, 'g' }, { "remote", 1, 0, 'e' }, { "strip", 1, 0, 's' }, { "progress", 0, 0, 'p' }, { "promiscuous", 0, 0, 'P' }, { "incremental", 1, 0, 'i' }, { "threads", 1, 0, 't' }, { "embed-id", 0, 0, 'E' }, { "sizes", 0, 0, 'S' }, /* undocumented */ { "noignores", 0, 0, 'N' }, /* undocumented */ { NULL, 0, 0, '\0'}, }; int c = getopt_long(argc, argv, "+hVw:cl:grvqaA:R:Tk:e:s:pPi:t:SEN", options, NULL); if (c < 0) break; switch(c) { case 'h': printf("Usage: cvs-fast-export [OPTIONS] [FILE]...\n" "Parse RCS files and emit a fast-import stream.\n\n" "Mandatory arguments to long options are mandatory for short options too.\n" " -h --help This help\n" " -g --graph Dump the commit graph\n" " -V --version Print version\n" " -w --commit-time-window=WINDOW Time window for commits(seconds)\n" " -c --content-only Don't trust commit-IDs\n" " -l --log=LOG_FILE Log file\n" " -a --authorlist Report committer IDs from repository\n" " -A --authormap=AUTHOR_MAP Author map file\n" " -R --revision-map=REV_MAP Revision map file\n" " -r --reposurgeon Issue cvs-revision properties\n" " -T Force deterministic dates\n" " -e --remote=REMOTE Relocate branches to refs/remotes/REMOTE\n" " -s --strip=PREFIX Strip the given PREFIX instead of longest common prefix\n" " -p --progress Enable load-status reporting\n" " -P --promiscuous Process files without ,v extension\n" " -v --verbose Show verbose progress messages\n" " -q --quiet Suppress normal warnings\n" " -i --incremental=TIME Incremental dump beginning after specified RFC3339-format TIME.\n" " -t --threads=N Use threaded scheduler with N threads for CVS master analyses.\n" " -E --embed-id Embed CVS revisions in the commit messages.\n" "\n" "Example: find | cvs-fast-export\n"); return 0; case 'g': exec_mode = ExecuteGraph; break; case 'P': import_options.promiscuous = true; break; case 'v': import_options.verbose++; #ifdef YYDEBUG extern int yydebug; yydebug = 1; #endif /* YYDEBUG */ break; case 'q': nowarn = true; break; case 'V': printf("%s: version " VERSION "\n", argv[0]); return 0; case 'w': assert(optarg); commit_time_window = atoi(optarg); break; case 'c': trust_commitids = false; break; case 'l': assert(optarg); LOGFILE = fopen(optarg, "w"); break; case 'a': exec_mode = ExecuteAuthors; break; case 'A': assert(optarg); load_author_map(optarg); break; case 'R': assert(optarg); export_options.revision_map = fopen(optarg, "w"); if (export_options.revision_map == NULL) fatal_error("cannot open %s for revision-map write", optarg); break; case 'r': export_options.reposurgeon = true; break; case 'E': export_options.embed_ids = true; break; case 'T': export_options.force_dates = true; break; case 'e': assert(optarg); export_options.branch_prefix = (char*)xmalloc(strlen(optarg)+15, __func__); sprintf(export_options.branch_prefix, "refs/remotes/%s/", optarg); break; case 's': assert(optarg); import_options.striplen = strlen(optarg); if (import_options.striplen != 0) import_options.striplen++; break; case 'p': progress = true; break; case 'i': assert(optarg); export_options.fromtime = convert_date(optarg); noignores = true; break; case 't': #ifdef THREADS assert(optarg); threads = atoi(optarg); #else announce("not built with thread support, -t option ignored.\n"); #endif break; case 'S': print_sizes(); // cppcheck-suppress memleak return 0; case 'N': noignores = true; break; default: /* error message already emitted */ announce("try `%s --help' for more information.\n", argv[0]); return 1; } } if (export_options.reposurgeon) { if (export_options.embed_ids) fatal_error("The options --reposurgeon and --embed-id cannot be combined.\n"); } argv[optind-1] = argv[0]; argv += optind-1; argc -= optind-1; #ifdef THREADS #ifdef _SC_NPROCESSORS_ONLN if (threads == NO_MAX) threads = 2 * sysconf(_SC_NPROCESSORS_ONLN); #endif /* _SC_NPROCESSORS_ONLN */ #endif gather_stats("before parsing"); /* build CVS structures by parsing masters; may read stdin */ analyze_masters(argc, argv, &import_options, &forest); gather_stats("after parsing"); /* commit set coalescence happens here */ forest.git = collate_to_changesets(forest.cvs, forest.filecount, import_options.verbose); gather_stats("after branch collation"); /* report on the DAG */ if (forest.git) { switch(exec_mode) { case ExecuteGraph: dump_rev_graph(forest.git, NULL); break; case ExecuteAuthors: export_authors(&forest, &export_options); break; case ExecuteExport: export_commits(&forest, &export_options, &export_stats); if (export_options.revision_map != NULL) fclose(export_options.revision_map); break; } } gather_stats("total"); if (progress) { float elapsed; struct checkpoint *chp; for (chp = checkpoints+1; chp < checkpoints + ncheckpoints; chp++) fprintf(STATUS, "%20s:\t%.3f\t%ldKB\n", chp->legend, seconds_diff(&chp->timespec, &checkpoints[0].timespec), chp->rusage.ru_maxrss - checkpoints[0].rusage.ru_maxrss); elapsed = seconds_diff(&checkpoints[ncheckpoints-1].timespec, &checkpoints[0].timespec); fprintf(STATUS, "%ld commits/%.3fM text, %u atoms at %d commits/sec.\n", export_stats.export_total_commits, export_stats.snapsize / 1000000.0, natoms, (int)(export_stats.export_total_commits / elapsed)); } if (LOGFILE != stderr) { if (warncount > 0) fprintf(STATUS, "cvs-fast-export: %u warning(s).\n", warncount); fclose(LOGFILE); } discard_atoms(); discard_tags(); revdir_free(); free_author_map(); return forest.errcount > 0; } /* end */ cvs-fast-export-1.59/nodehash.c0000664000175000017500000001345413460607666014645 0ustar esresr/* * The per-CVS-master node list this module builds and exports is used * during the analysis phase (only) to walk through all deltas and * build them into snapshots. * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "hash.h" unsigned long hash_cvs_number(const cvs_number *const key) { return hash_value((const char *)key, sizeof(short) * (key->c + 1)); } static node_t * node_for_cvs_number(nodehash_t *context, const cvs_number *const n) /* * look up the node associated with a specified CVS release number * only call with a number that has been through atom_cvs_number */ { const cvs_number *k = n; node_t *p; hash_t hash = hash_cvs_number(k) % NODE_HASH_SIZE; for (p = context->table[hash]; p; p = p->hash_next) if (p->number == k) return p; /* * While it looks like a good idea, an attempt at slab allocation * failed miserably here. Noted because the regression-test * suite didn't catch it. Attempting to convert groff did. The * problem shows as difficult-to-interpret errors under valgrind. */ p = xcalloc(1, sizeof(node_t), "hash number generation"); p->number = k; p->hash_next = context->table[hash]; context->table[hash] = p; context->nentries++; return p; } static node_t *find_parent(nodehash_t *context, const cvs_number *const n, const int depth) /* find the parent node of the specified prefix of a release number */ { cvs_number key; const cvs_number *k; node_t *p; hash_t hash; memcpy(&key, n, sizeof(cvs_number)); key.c -= depth; k = atom_cvs_number(key); hash = hash_cvs_number(k) % NODE_HASH_SIZE; for (p = context->table[hash]; p; p = p->hash_next) if (p->number == k) return p; return NULL; } void hash_version(nodehash_t *context, cvs_version *v) /* intern a version onto the node list */ { v->node = node_for_cvs_number(context, v->number); if (v->node->version) { char name[CVS_MAX_REV_LEN]; announce("more than one delta with number %s\n", cvs_number_string(v->node->number, name, sizeof(name))); } else { v->node->version = v; } if (v->node->number->c & 1) { char name[CVS_MAX_REV_LEN]; announce("revision with odd depth(%s)\n", cvs_number_string(v->node->number, name, sizeof(name))); } } void hash_patch(nodehash_t *context, cvs_patch *p) /* intern a patch onto the node list */ { p->node = node_for_cvs_number(context, p->number); if (p->node->patch) { char name[CVS_MAX_REV_LEN]; announce("more than one delta with number %s\n", cvs_number_string(p->node->number, name, sizeof(name))); } else { p->node->patch = p; } if (p->node->number->c & 1) { char name[CVS_MAX_REV_LEN]; announce("patch with odd depth(%s)\n", cvs_number_string(p->node->number, name, sizeof(name))); } } void hash_branch(nodehash_t *context, cvs_branch *b) /* intern a branch onto the node list */ { b->node = node_for_cvs_number(context, b->number); } void clean_hash(nodehash_t *context) /* discard the node list */ { int i; for (i = 0; i < NODE_HASH_SIZE; i++) { node_t *p = context->table[i]; context->table[i] = NULL; while (p) { node_t *q = p->hash_next; free(p); p = q; } } context->nentries = 0; context->head_node = NULL; } static int compare(const void *a, const void *b) /* total ordering of nodes by associated CVS revision number */ { node_t *x = *(node_t * const *)a, *y = *(node_t * const *)b; int n, i; n = x->number->c; if (n < y->number->c) return -1; if (n > y->number->c) return 1; for (i = 0; i < n; i++) { if (x->number->n[i] < y->number->n[i]) return -1; if (x->number->n[i] > y->number->n[i]) return 1; } return 0; } static void try_pair(nodehash_t *context, node_t *a, node_t *b) { int n = a->number->c; if (n == b->number->c) { int i; if (n == 2) { a->next = b; b->to = a; return; } for (i = n - 2; i >= 0; i--) if (a->number->n[i] != b->number->n[i]) break; if (i < 0) { a->next = b; a->to = b; return; } } else if (n == 2) { context->head_node = a; } if ((b->number->c & 1) == 0) { b->starts = true; /* can the code below ever be needed? * it's called 90,000 times in netbsd-pkgsrc * but no parent is ever found. */ node_t *p = find_parent(context, b->number, 1); if (p) p->next = b; } } /* entry points begin here */ node_t * cvs_find_version(const cvs_file *cvs, const cvs_number *number) /* find the file version associated with the specified CVS release number */ { cvs_version *cv; cvs_version *nv = NULL; for (cv = cvs->gen.versions; cv; cv = cv->next) { if (cvs_same_branch(number, cv->number) && cvs_number_compare(cv->number, number) > 0 && (!nv || cvs_number_compare(nv->number, cv->number) > 0)) nv = cv; } return nv ? nv->node : NULL; } void build_branches(nodehash_t *context) /* build branch links in the node list */ { if (context->nentries == 0) return; node_t **v = xmalloc(sizeof(node_t *) * context->nentries, __func__), **p = v; int i; for (i = 0; i < NODE_HASH_SIZE; i++) { node_t *q; for (q = context->table[i]; q; q = q->hash_next) *p++ = q; } qsort(v, context->nentries, sizeof(node_t *), compare); /* only trunk? */ if (v[context->nentries-1]->number->c == 2) context->head_node = v[context->nentries-1]; for (p = v + context->nentries - 2 ; p >= v; p--) try_pair(context, p[0], p[1]); for (p = v + context->nentries - 1 ; p >= v; p--) { node_t *a = *p, *b = NULL; if (!a->starts) continue; b = find_parent(context, a->number, 2); if (!b) { char name[CVS_MAX_REV_LEN]; announce("no parent for %s\n", cvs_number_string(a->number, name, sizeof(name))); continue; } a->sib = b->down; b->down = a; } free(v); } /* end */ cvs-fast-export-1.59/rbtree.c0000664000175000017500000001630313460607666014333 0ustar esresr/* * Structures for the red/black tree * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "rbtree.h" typedef enum _rbtree_color { RED = 0, BLACK = 1, } rbtree_color; typedef struct rbtree_node { const void *key; void *value; struct rbtree_node *restrict parent; struct rbtree_node *restrict left; struct rbtree_node *restrict right; rbtree_color color; } rbtree_node; static struct rbtree_node * rbtree_parent(const struct rbtree_node *node) /* This function should be called if existence of the parent is guaranteed within or required by the calling function */ { assert(node->parent); return node->parent; } static bool rbtree_is_left_child(const struct rbtree_node *node, const struct rbtree_node *parent) { assert(rbtree_parent(node) == parent); if (parent && parent->left == node) return true; return false; } static bool rbtree_is_right_child(const struct rbtree_node *node, const struct rbtree_node *parent) { assert(rbtree_parent(node) == parent); if (parent && parent->right == node) return true; return false; } static struct rbtree_node * rbtree_sibling(const struct rbtree_node *node) { struct rbtree_node *parent; parent = rbtree_parent(node); if (rbtree_is_left_child(node, parent)) return parent->right; else return parent->left; } static rbtree_color rbtree_node_color(const struct rbtree_node *node) /* we use NULL as sentinel */ { if (node) return node->color; return BLACK; } #if RBDEBUG static void rbtree_assert_links(const struct rbtree_node *node) /* not a red-black property, but make sure parent <-> child links are * correct at all times */ { if (node) { if (node->left) assert(rbtree_is_left_child(node->left, node)); if (node->right) assert(rbtree_is_right_child(node->right, node)); rbtree_assert_links(node->left); rbtree_assert_links(node->right); } } static void rbtree_assert_property_2(const struct rbtree_node *root) /* 2. red-black property: the root is black */ { assert(struct rbtree_node_color(root) == BLACK); } static void rbtree_assert_property_4(const struct rbtree_node *node) /* 4. red-black property: If a node is red, both its children are black */ { if (node) { if (struct rbtree_node_color(node) == RED) { assert(struct rbtree_node_color(node->left) == BLACK); assert(struct rbtree_node_color(node->right) == BLACK); } rbtree_assert_property_4 (node->left); rbtree_assert_property_4 (node->right); } } static void rbtree_assert_property_5_helper(const struct rbtree_node *node, const int current_count, int *first_leaf_count) { if (struct rbtree_node_color(node) == BLACK) ++current_count; if (node) { rbtree_assert_property_5_helper(node->left, current_count, first_leaf_count); rbtree_assert_property_5_helper(node->right, current_count, first_leaf_count); } else { if (*first_leaf_count != -1) assert(current_count == *first_leaf_count); else *first_leaf_count = current_count; } } static void rbtree_assert_property_5(const struct rbtree_node *node) /* 5. red-black property: For each node, all paths to its leaf nodes contain the same number of black nodes */ { int first_leaf_count = -1; rbtree_assert_property_5_helper(node, 0, &first_leaf_count); } static void rbtree_assert_properties(const struct rbtree_node *root) { rbtree_assert_links(root); /* property 1 is implicit: every node is either red or black */ rbtree_assert_property_2 (root); /* property 3 is implicit: every leaf is black, see struct rbtree_node_color */ rbtree_assert_property_4 (root); rbtree_assert_property_5 (root); } #endif /* #if RBDEBUG */ static void rbtree_rotate_helper(struct rbtree_node *x, struct rbtree_node *y) /* change the parent <-> child links for all nodes involved in a binary tree rotation */ { assert(x); assert(y); assert(y->parent == x); struct rbtree_node *p, *b; p = x->parent; if (rbtree_is_left_child(y, x)) { b = y->right; x->left = b; y->right = x; } else { b = y->left; x->right = b; y->left = x; } if (p) { if (rbtree_is_left_child(x, p)) p->left = y; else p->right = y; } x->parent = y; y->parent = p; if (b) { b->parent = x; } } static void rbtree_rotate_left(struct rbtree_node *x) { rbtree_rotate_helper(x, x->right); } static void rbtree_rotate_right(struct rbtree_node *x) { rbtree_rotate_helper(x, x->left); } static void rbtree_insert_fixup(struct rbtree_node **root, struct rbtree_node *z) /* this one is pretty much copied from the pseudo code in Cormen/Leisterson/Rivest/Stein */ { if (*root != z) { while (rbtree_node_color(z->parent) == RED) { struct rbtree_node *p, *g, *y; p = rbtree_parent(z); g = rbtree_parent(p); y = rbtree_sibling(p); if (rbtree_node_color(y) == RED) { g->color = RED; p->color = BLACK; y->color = BLACK; z = g; } else if (rbtree_is_left_child(p, g)) { if (rbtree_is_right_child(z, p)) { z = p; rbtree_rotate_left(z); p = rbtree_parent(z); g = rbtree_parent(p); } p->color = BLACK; g->color = RED; rbtree_rotate_right(g); } else /* rbtree_is_right_child(p, g) */ { if (rbtree_is_left_child(z, p)) { z = p; rbtree_rotate_right(z); p = rbtree_parent(z); g = rbtree_parent(p); } p->color = BLACK; g->color = RED; rbtree_rotate_left(g); } } /* we might have a new root node after a rotation, so update the place where it is stored */ struct rbtree_node *r; r = *root; while (r->parent) r = r->parent; *root = r; } (*root)->color = BLACK; } void rbtree_insert(struct rbtree_node **root, const void *key, void *value, int(*compare)(const void *key1, const void *key2)) { struct rbtree_node *parent, *node, **nodep; parent = NULL; nodep = root; while ((node = *nodep)) { parent = node; if (compare(node->key, key) < 0) nodep = (struct rbtree_node **)&node->left; else if (compare(node->key, key) > 0) nodep = (struct rbtree_node **)&node->right; else fatal_error("internal error - duplicate key in red black tree"); } node = xcalloc(1, sizeof(struct rbtree_node), "red black tree insertion"); node->key = key; node->value = value; node->parent = parent; assert(node->color == RED); assert(node->left == NULL); assert(node->right == NULL); *nodep = node; rbtree_insert_fixup(root, node); #if RBDEBUG rbtree_assert_properties(*root); #endif /* RBDEBUG */ } struct rbtree_node* rbtree_lookup(struct rbtree_node *root, const void *key, int(*compare)(const void *key1, const void *key2)) { struct rbtree_node *node; node = root; while (node && compare(node->key, key) != 0) { if (compare(node->key, key) < 0) node = node->left; else node = node->right; } return node; } void *rbtree_value(struct rbtree_node *n) { return (void *)n->value; } void rbtree_free(struct rbtree_node *node) { if (node) { rbtree_free(node->left); rbtree_free(node->right); free(node); } } /* Local Variables: */ /* mode: c */ /* c-basic-offset: 4 */ /* indent-tabs-mode: t */ /* End: */ cvs-fast-export-1.59/rbtree.h0000664000175000017500000000077713460607666014350 0ustar esresr/* rbtree.h - prototypes fot red/black tree lookup code * * SPDX-License-Identifier: GPL-2.0+ */ struct rbtree_node; void rbtree_insert(struct rbtree_node **root, const void *key, void *value, int (*compare)(const void* key1, const void* key2)); struct rbtree_node* rbtree_lookup(struct rbtree_node *root, const void* key, int (*compare)(const void* key1, const void* key2)); void *rbtree_value(struct rbtree_node *n); void rbtree_free(struct rbtree_node *root); /* end */ cvs-fast-export-1.59/revcvs.c0000664000175000017500000005542613460607666014371 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ /* * Build one in-core linked list corresponding to a single CVS * master. Just one entry point, cvs_master_digest(), which takes the * structure built by the grammar parse of the master as one of its * arguments. */ #include "cvs.h" #include "hash.h" #ifdef REDBLACK #include "rbtree.h" #endif /* REDBLACK */ #ifdef THREADS #include #endif const master_dir *root_dir = NULL; static const char * fileop_name(const char *rectified) { size_t rlen = strlen(rectified); if (rlen >= 10 && strcmp(rectified + rlen - 10, ".cvsignore") == 0) { char path[PATH_MAX]; strncpy(path, rectified, PATH_MAX-1); path[rlen - 9] = 'g'; path[rlen - 8] = 'i'; path[rlen - 7] = 't'; return atom(path); } // assume rectified is already an atom return rectified; } static const char* dir_name(const char *filename) { char *slash = strrchr(filename, '/'); if (slash) { char buf[PATH_MAX]; strncpy(buf, filename, slash - filename); buf[slash - filename] = '\0'; return atom(buf); } else { return atom("\0"); } } #define DIR_BUCKETS 24593 typedef struct _dir_bucket { struct _dir_bucket *next; master_dir dir; } dir_bucket; static dir_bucket *dir_buckets[DIR_BUCKETS]; #ifdef THREADS static pthread_mutex_t dir_bucket_mutex; void atom_dir_init(void) { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&dir_bucket_mutex, &attr); } #endif /* THREADS */ static const master_dir * atom_dir(const char* dirname) /* Extract information about the directory a master is in . * atomize the result so all references to the same directory * point the the same value. * Needs to be called with an atomized string */ { dir_bucket **head = &dir_buckets[HASH_VALUE(dirname) % DIR_BUCKETS]; dir_bucket *b; while ((b = *head)) { collision: if (b->dir.name == dirname) return &(b->dir); head = &(b->next); } #ifdef THREADS if (threads > 1) pthread_mutex_lock(&dir_bucket_mutex); #endif /* THREADS */ if ((b = *head)) { #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&dir_bucket_mutex); #endif /* THREADS */ goto collision; } b = xmalloc(sizeof(dir_bucket), __func__); b->next = NULL; b->dir.name = dirname; *head = b; if (strlen(dirname) > 0) /* recursive mutex use, find parent dir */ b->dir.parent = atom_dir(dir_name(dirname)); else b->dir.parent = NULL; #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&dir_bucket_mutex); #endif /* THREADS */ return &(b->dir); } static cvs_commit * cvs_master_find_revision(cvs_master *cm, const cvs_number *number) /* given a single-file revlist tree, locate the specific version number */ { rev_ref *h; cvs_commit *c; for (h = cm->heads; h; h = h->next) { if (h->tail) continue; for (c = h->commit; c; c = c->parent) { if (cvs_number_compare(c->number, number) == 0) return c; if (c->tail) break; } } return NULL; } static rev_master * build_rev_master(cvs_file *cvs, rev_master *master) { master->name = cvs->export_name; master->fileop_name = fileop_name(cvs->export_name); master->dir = atom_dir(dir_name(master->name)); master->mode = cvs->mode; master->commits = xcalloc(cvs->nversions, sizeof(cvs_commit), "commit slab alloc"); master->ncommits = 0; return master; } static cvs_commit * cvs_master_branch_build(cvs_file *cvs, rev_master *master, const cvs_number *branch) /* build a list of commit objects representing a branch from deltas on it */ { cvs_number n; const cvs_number *atom_n; cvs_commit *head = NULL; cvs_commit *c, *p, *gc; node_t *node; #if CVSDEBUG char buf[CVS_MAX_REV_LEN]; if (cvs->verbose > 0) debugmsg("\tstarting new branch, branch number = %s\n", cvs_number_string(branch, buf, CVS_MAX_REV_LEN)); #endif /* CVSDEBUG */ memcpy(&n, branch, sizeof(cvs_number)); n.n[n.c-1] = -1; atom_n = atom_cvs_number(n); for (node = cvs_find_version(cvs, atom_n); node; node = node->next) { cvs_version *v = node->version; cvs_patch *p = node->patch; cvs_commit *c; if (!v) continue; c = master->commits + master->ncommits++; c->dir = master->dir; c->date = v->date; c->commitid = v->commitid; c->author = v->author; c->tail = c->tailed = false; c->refcount = c->serial = 0; if (p) c->log = p->log; c->dead = v->dead; /* leave this around so the branch merging stuff can find numbers */ c->master = master; c->number = v->number; if (!v->dead) { node->commit = c; } c->parent = head; /* commits are already interned, these hashes build up revdir hashes */ c->hash = HASH_VALUE(c); head = c; } if (head == NULL) /* coverity[leaked_storage] */ return NULL; /* * Make sure the dates along the branch are well ordered. As we * want to preserve current data, push previous versions back to * align with newer revisions. (The branch is being traversed * in reverse order. p = parent, c = child, gc = grandchild.) */ for (c = head, gc = NULL; (p = c->parent); gc = c, c = p) { if (time_compare(p->date, c->date) > 0) { atom_n = NULL; /* * Try to catch an odd one out, such as a commit with the * clock set wrong. Don't push back all commits for that, * just fix up the current commit instead of the * parent. * * This may look like it's doing a bad thing to the integrity * of the input data, but in reality we don't get here unless * some commit times were messed up to begin with. The reason * this can happen is that CVS timestamps commits on the client, * not at the server; the ordering is therefor prone to get * screwed up by client clock skew, timezones, and DST. * * The best thing we can do in this situation is replace garbage * with a well-formed timestamp sequence that is not too grossly * fictional. */ if (gc && time_compare(p->date, gc->date) <= 0) { c->date = p->date; atom_n = c->number; } else { p->date = c->date; atom_n = p->number; } if (!nowarn) { warn("warning - %s:", cvs->gen.master_name); dump_number_file(LOGFILE, " ", p->number); dump_number_file(LOGFILE, " is newer than", c->number); if (atom_n) dump_number_file(LOGFILE, ", adjusting", atom_n); fprintf(LOGFILE, "\n"); } } } #if CVSDEBUG if (cvs->verbose > 0) debugmsg("\tnew branch, head number = %s\n", cvs_number_string(head->number, buf, CVS_MAX_REV_LEN)); #endif /* CVSDEBUG */ /* coverity[leaked_storage] */ return head; } /* * "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 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 without such a commit appear to adopt * the vendor branch as 'head'. * * The original behavior of this code was to fix this by merging the * vendor branch into the master branch, as if they were the same. * This produced incorrect behavior on repos where there was a * vendor-branch revision more recent than the tip of the master * branch. * * If the vendor branch has no 1.2, what we do now is point the "master" * named reference at the tip revision of the lowest numbered vendor branch * commit, then splice the old tip to the old branch, then delete the * vendor branch reference. * * A side effect of this code is to give a synthetic label to each * vendor branch that has not already been named. */ static void cvs_master_patch_vendor_branch(cvs_master *cm, cvs_file *cvs) { rev_ref *trunk = cm->heads; rev_ref *vendor = NULL; rev_ref *nvendor = NULL; assert(strcmp(trunk->ref_name, "master") == 0); /* walk all the list of branch heads */ for (vendor = cm->heads; vendor; vendor = vendor->next) { if (vendor->commit && cvs_is_vendor(vendor->commit->number)) { /* found a vendor branch by its numbering scheme (1.1.{odd}.n) */ #ifdef CVSDEBUG char vrev[CVS_MAX_REV_LEN]; cvs_number_string(vendor->commit->number, vrev, sizeof(vrev)); fprintf(stderr, "Vendor branch ending in %s\n", vrev); #endif /* CVSDEBUG */ /* stash pointer to newest vendor branch, will need it later */ nvendor = vendor; if (!vendor->ref_name) { /* Vendor branch without a name: invent one */ char rev[CVS_MAX_REV_LEN]; char name[PATH_MAX]; cvs_number branch; cvs_commit *vlast; /* walk down vendor branch to its initial commit, 1.1.{odd}.1 */ for (vlast = vendor->commit; vlast; vlast = vlast->parent) if (!vlast->parent) break; memcpy(&branch, vlast->number, sizeof(cvs_number)); /* reduce 1.1.{odd}.1 to 1.1.{odd}, and synthesize a name from that */ branch.c--; cvs_number_string(&branch, rev, sizeof(rev)); snprintf(name, sizeof(name), "import-%s", rev); /* attach new name to the vendor branch tip */ vendor->ref_name = atom(name); } /* link vendor branch tip to head */ vendor->parent = trunk; /* * Degree used to be set from vlast->number->c; * this should be equivalent, since the branches * have not yet been grafted. */ vendor->degree = vendor->commit->number->c; vendor->number = vendor->commit->number; } } /* if there's a vendor branch and no commit 1.2... */ if (nvendor != NULL && trunk->commit->parent == NULL) { cvs_commit *vlast, *oldtip = trunk->commit; trunk->commit = nvendor->commit; trunk->degree = nvendor->commit->number->c; trunk->number = nvendor->commit->number; for (vlast = trunk->commit; vlast; vlast = vlast->parent) if (!vlast->parent) { vlast->parent = oldtip; break; } for (vendor = cm->heads; vendor; vendor = vendor->next) if (vendor->next == nvendor) vendor->next = nvendor->next; } } static void cvs_master_graft_branches(cvs_master *cm, cvs_file *cvs) /* turn disconnected branches into a tree by grafting roots to parents */ { rev_ref *h; cvs_commit *c; cvs_version *cv; cvs_branch *cb; /* * Glue branches together */ for (h = cm->heads; h; h = h->next) { /* * skip master branch; it "can't" join * any other branches and it may well end with a vendor * branch revision of the file, which will then create * a loop back to the recorded branch point */ if (h == cm->heads) continue; if (h->tail) continue; /* * Find last commit on branch */ for (c = h->commit; c && c->parent; c = c->parent) if (c->tail) { c = NULL; /* already been done, skip */ break; } if (c) { /* * Walk the version tree, looking for the branch location. * Note that in the presense of vendor branches, the * branch location may actually be out on that vendor branch */ for (cv = cvs->gen.versions; cv; cv = cv->next) { for (cb = cv->branches; cb; cb = cb->next) { if (cvs_number_compare(cb->number, c->number) == 0) { c->parent = cvs_master_find_revision(cm, cv->number); c->tail = true; break; } } if (c->parent) { #if 0 /* * check for a parallel vendor branch */ for (cb = cv->branches; cb; cb = cb->next) { if (cvs_is_vendor(cb->number)) { cvs_number v_n; cvs_commit *v_c, *n_v_c; warn("Found merge into vendor branch\n"); memcpy(&v_n, cb->number, sizeof(cvs_number)); v_c = NULL; /* * Walk to head of vendor branch */ while ((n_v_c = cvs_master_find_revision(cm, atom_cve_number(v_n)))) { /* * Stop if we reach a date after the * branch version date */ if (time_compare(n_v_c->date, c->date) > 0) break; v_c = n_v_c; v_n.n[v_n.c - 1]++; } if (v_c) { warn("%s: rewrite branch", cvs->name); dump_number_file(LOGFILE, " branch point", v_c->number); dump_number_file(LOGFILE, " branch version", c->number); fprintf(LOGFILE, "\n"); c->parent = v_c; } } } #endif break; } } } } } static rev_ref * cvs_master_find_branch(cvs_master *cm, const cvs_number *number) /* look up a revision reference in a revlist by symbol */ { cvs_number n; rev_ref *h; if (number->c < 2) return NULL; memcpy(&n, number, sizeof(cvs_number)); h = NULL; while (n.c >= 2) { const cvs_number *k = atom_cvs_number(n); for (h = cm->heads; h; h = h->next) { if (cvs_same_branch(h->number, k)) { break; } } if (h) break; n.c -= 2; } return h; } static void cvs_master_set_refs(cvs_master *cm, cvs_file *cvsfile) /* create head references or tags for each symbol in the CVS master */ { rev_ref *h, **ph, *h2; cvs_symbol *s; for (s = cvsfile->symbols; s; s = s->next) { cvs_commit *c = NULL; /* * Locate a symbolic name for this head */ if (cvs_is_head(s->number)) { for (h = cm->heads; h; h = h->next) { if (cvs_same_branch(h->commit->number, s->number)) break; } if (h) { if (!h->ref_name) { h->ref_name = s->symbol_name; h->degree = cvs_number_degree(s->number); } else h = rev_list_add_head(cm, h->commit, s->symbol_name, cvs_number_degree(s->number)); } else { cvs_number n; memcpy(&n, s->number, sizeof(cvs_number)); while (n.c >= 4) { n.c -= 2; c = cvs_master_find_revision(cm, atom_cvs_number(n)); if (c) break; } if (c) h = rev_list_add_head(cm, c, s->symbol_name, cvs_number_degree(s->number)); } if (h) h->number = s->number; } else { c = cvs_master_find_revision(cm, s->number); if (c) tag_commit(c, s->symbol_name, cvsfile); } } /* * Fix up unnamed heads. Give each one a synthetic branch tag named * after the branch root. */ for (h = cm->heads; h; h = h->next) { cvs_number n; cvs_commit *c; if (h->ref_name) continue; for (c = h->commit; c; c = c->parent) { if (!c->dead) break; } if (!c) { char buf[CVS_MAX_REV_LEN]; /* * Strange edge case here. Every revision on the branch * is in state 'dead', and there's no tag pointing to it. * (Yes, this has been seen in the wild.) The code used * to just do a 'continue' here; this produced spurious * unnumbered-head messages. * * We choose to discard the dead branch on the theory that * these revisions couldn't have been visible in the * archival state of the CVS, either. They might have been * visible at some past time in the evolution of the repo, * but that state is impossible to reconstruct. * * This is going to leave some allocated storage hanging. */ h->number = atom_cvs_number(cvs_zero); warn("discarding dead untagged branch %s in %s\n", cvs_number_string(h->commit->number, buf, sizeof(buf)), cvsfile->export_name); continue; } memcpy(&n, c->number, sizeof(cvs_number)); /* convert to branch form */ n.n[n.c-1] = n.n[n.c-2]; n.n[n.c-2] = 0; h->number = atom_cvs_number(n); h->degree = cvs_number_degree(&n); /* compute name after patching parents */ } /* discard zero-marked heads */ for (ph = &cm->heads; *ph; ph = &(h2->next)) { h2 = *ph; if ((*ph)->number == atom_cvs_number(cvs_zero)) *ph = (*ph)->next; } /* * Link heads together in a tree */ for (h = cm->heads; h; h = h->next) { cvs_number n; /* might have been flagged for discard above */ if (h->number == atom_cvs_number(cvs_zero)) continue; /* * keithp: can get unnumbered heads here * not sure what that means * * ESR: I found a bug in the code for patching vendor branches that * produced these. It is likely this is now a can't-happen. I have * re-tagged it as "internal error" but left it in place just in case. */ if (!h->number) { h->number = atom_cvs_number(cvs_zero); if (h->ref_name) warn("internal error - unnumbered head %s in %s\n", h->ref_name, cvsfile->export_name); else warn("internal error - unnumbered head in %s\n", cvsfile->export_name); } if (h->number->c >= 4) { memcpy(&n, h->number, sizeof(cvs_number)); n.c -= 2; h->parent = cvs_master_find_branch(cm, atom_cvs_number(n)); if (!h->parent && !cvs_is_vendor(h->number)) warn("warning - non-vendor %s branch %s has no parent\n", cvsfile->gen.master_name, h->ref_name); } if (h->parent && !h->ref_name) { char name[1024]; char rev[CVS_MAX_REV_LEN]; cvs_number_string(h->number, rev, sizeof(rev)); if (h->commit->commitid) sprintf(name, "%s-UNNAMED-BRANCH-%s", h->parent->ref_name, h->commit->commitid); else sprintf(name, "%s-UNNAMED-BRANCH", h->parent->ref_name); warn("warning - putting %s rev %s on unnamed branch %s off %s\n", cvsfile->gen.master_name, rev, name, h->parent->ref_name); h->ref_name = atom(name); } } } #ifdef REDBLACK static int cvs_symbol_name_compare(const void *x, const void *y) /* compare function used for red-black tree lookup */ { if (x < y) return -1; else if (y < x) return 1; else return 0; } #endif /* REDBLACK */ static cvs_symbol * cvs_find_symbol(cvs_file *cvs, const char *name) /* return the CVS symbol corresponding to a specified name */ { #ifdef REDBLACK struct rbtree_node *n, **tree; tree = &cvs->symbols_by_name; if (!(*tree)) { cvs_symbol *s; for (s = cvs->symbols; s ; s = s->next) rbtree_insert(tree, s->symbol_name, s, cvs_symbol_name_compare); } n = rbtree_lookup(*tree, name, cvs_symbol_name_compare); if (n) return(cvs_symbol*)rbtree_value(n); #else cvs_symbol *s; for (s = cvs->symbols; s; s = s->next) if (s->symbol_name == name) return s; #endif /* REDBLACK */ return NULL; } static int rev_ref_compare(cvs_file *cvs, const rev_ref *r1, const rev_ref *r2) /* comparison function used for topological sorting */ { cvs_symbol *s1, *s2; s1 = cvs_find_symbol(cvs, r1->ref_name); s2 = cvs_find_symbol(cvs, r2->ref_name); if (!s1) { if (!s2) return 0; return -1; } if (!s2) return 1; return cvs_number_compare(s1->number, s2->number); } static void cvs_master_sort_heads(cvs_master *cm, cvs_file *cvs) /* sort branch heads so parents are always before children; trunk first. */ { rev_ref *p = cm->heads, *q; rev_ref *e; rev_ref *l = NULL, *lastl = NULL; int k = 1; int i, psize, qsize; /* * Implemented from description at * http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html */ for (;;) { int passmerges = 0; passmerges = 0; while (p) { passmerges++; q = p; qsize = k; psize = 0; for (i = 0; i < k; i++) { if (!q->next) break; psize++; q = q->next; } while (psize || (qsize && q)) { if (!psize) { e = q; } else if (!(qsize && q)) { e = p; } else if (rev_ref_compare(cvs, p, q) > 0) { e = q; } else { e = p; } /* * If the element ever equals q, it is always safe to assume it * will come from q. The same is not true for p as p == q when * psize == 0 */ if (e == q) { e = q; q = q->next; qsize--; } else { e = p; p = p->next; psize--; } /* * Break the element out of its old list and append it to the * new sorted list */ e->next = NULL; if (l) { lastl->next = e; lastl = e; } else { l = lastl = e; } } p = q; } if (passmerges <= 1) break; p = l; l = lastl = NULL; k = 2*k; } cm->heads = l; #ifdef CVSDEBUG if (cvs->verbose > 0) { debugmsg("Sorted heads for %s\n", cvs->gen.master_name); for (e = cm->heads; e;) { debugmsg("\t"); //cvs_master_dump_ref_parents(stderr, e->parent); dump_number_file(LOGFILE, e->ref_name, e->number); debugmsg("\n"); e = e->next; } } #endif /* CVSDEBUG */ } cvs_commit * cvs_master_digest(cvs_file *cvs, cvs_master *cm, rev_master *master) /* fill out a linked list capturing the CVS master file structure */ { const cvs_number *trunk_number; cvs_commit *trunk; cvs_commit *branch; cvs_version *cv; cvs_branch *cb; cvs_version *ctrunk = NULL; if (!root_dir) root_dir = atom_dir(atom("\0")); build_rev_master(cvs, master); #if CVSDEBUG char buf[CVS_MAX_REV_LEN]; #endif /* CVSDEBUG */ build_branches(&cvs->gen.nodehash); /* * Locate first revision on trunk branch */ for (cv = cvs->gen.versions; cv; cv = cv->next) { if (cvs_is_trunk(cv->number) && (!ctrunk || cvs_number_compare(cv->number, ctrunk->number) < 0)) { ctrunk = cv; } } /* * Generate trunk branch */ if (ctrunk) trunk_number = ctrunk->number; else trunk_number = atom_cvs_number(lex_number("1.1")); trunk = cvs_master_branch_build(cvs, master, trunk_number); if (trunk) { rev_ref *t; t = rev_list_add_head(cm, trunk, atom("master"), 2); t->number = trunk_number; #if CVSDEBUG if (cvs->verbose > 0) debugmsg("Building trunk branch %s for %s:\n", cvs_number_string(t->number, buf, CVS_MAX_REV_LEN), cvs->gen.master_name); #endif /* CVSDEBUG */ } else { warn("warning - no master branch generated\n"); return NULL; /* cannot proceed with this master file */ } #ifdef CVSDEBUG /* * Search for other branches */ if (cvs->verbose > 0) debugmsg("Building non-trunk branches for %s:\n", cvs->gen.master_name); #endif /* CVSDEBUG */ for (cv = cvs->gen.versions; cv; cv = cv->next) { for (cb = cv->branches; cb; cb = cb->next) { branch = cvs_master_branch_build(cvs, master, cb->number); #ifdef CVSDEBUG if (cvs->verbose > 0) { char buf2[CVS_MAX_REV_LEN]; char buf3[CVS_MAX_REV_LEN]; debugmsg("\t%s\t->\t%s\t->\t%s\n", cvs_number_string(cv->number, buf, CVS_MAX_REV_LEN), cvs_number_string(cb->number, buf2, CVS_MAX_REV_LEN), cvs_number_string(branch->number, buf3, CVS_MAX_REV_LEN)); } #endif /* CVSDEBUG */ rev_list_add_head(cm, branch, NULL, 0); } } cvs_master_patch_vendor_branch(cm, cvs); cvs_master_graft_branches(cm, cvs); cvs_master_set_refs(cm, cvs); cvs_master_sort_heads(cm, cvs); rev_list_set_tail(cm); #ifdef CVSDEBUG if (cvs->verbose > 0) { rev_ref *lh; debugmsg("Named heads in %s:\n", cvs->gen.master_name); for (lh = cm->heads; lh; lh = lh->next) { char buf[CVS_MAX_REV_LEN]; debugmsg("\tname = %s\tnumber = %s\n", lh->ref_name, cvs_number_string(lh->number, buf, CVS_MAX_REV_LEN)); } } #endif /* CVSDEBUG */ //rev_list_validate(cm); return trunk; /* to allow testing for an error in calling function */ } // end cvs-fast-export-1.59/revdir.c0000664000175000017500000000104113460607666014334 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ /* * Pack a collection of files into a space-efficient representation in * which directories are coalesced. */ #include "cvs.h" #include "hash.h" #include "revdir.h" static bool dir_is_ancestor(const master_dir *child, const master_dir *ancestor) { while ((child = child->parent)) if (child == ancestor) { return true; } return false; } #ifdef TREEPACK #include "treepack.c" #else #include "dirpack.c" #endif // end cvs-fast-export-1.59/revdir.h0000664000175000017500000000301313460607666014342 0ustar esresr#ifndef _REVDIR_H_ #define _REVDIR_H_ #include "cvs.h" #define MAX_DIR_DEPTH 64 /* struct revdir is defined in cvs.h so we can take advantage of struct packing */ typedef struct _revdir_iter revdir_iter; /* pack a list of files into a revdir, reusing sequences we've seen before */ void revdir_pack_files(const cvs_commit **files, const size_t nfiles, revdir *revdir); /* count the number of files in a revdir */ serial_t revdir_nfiles(const revdir *revdir); /* Create a revdir a file at a time */ void revdir_pack_alloc(const size_t max_size); void revdir_pack_init(void); void revdir_pack_add(const cvs_commit *file, const master_dir *dir); void revdir_pack_end(revdir *revdir); void revdir_pack_free(void); /* allocate an iterator to use with a revdir */ revdir_iter * revdir_iter_alloc(const revdir *revdir); /* set an iterator to the start of a revdir */ void revdir_iter_start(revdir_iter *iter, const revdir *revdir); /* get the next item from a revdir */ cvs_commit * revdir_iter_next(revdir_iter *it); /* skip a "dir" in a revdir */ cvs_commit * revdir_iter_next_dir(revdir_iter *it); /* are two revdirs pointing to the same "dir" */ bool revdir_iter_same_dir(const revdir_iter *it1, const revdir_iter *it2); void revdir_free_bufs(void); void revdir_free(void); /* useful if you're reusing an iterator with different revdirs */ #define REVDIR_ITER_START(iter, revdir) \ if (!(iter)) \ iter = revdir_iter_alloc((revdir)); \ else \ revdir_iter_start((iter), (revdir)) #endif /* _REVDIR_H_ */ cvs-fast-export-1.59/revlist.c0000664000175000017500000000371213460607666014540 0ustar esresr/* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" /* * A revision list is the history for an entire RCS/CVS repository. * These are utility functions used by both the analysis phase and * the DAG collation code. */ rev_ref * rev_list_add_head(head_list *rl, cvs_commit *commit, const char *name, const int degree) /* decorate a commit list with a named head reference */ { rev_ref *r; rev_ref **list = &rl->heads; while (*list) list = &(*list)->next; r = xcalloc(1, sizeof(rev_ref), "adding head reference"); r->commit = commit; r->ref_name = name; r->next = *list; r->degree = degree; *list = r; return r; } void rev_list_set_tail(head_list *rl) /* set tail bits so we can walk through each commit in a revlist exactly once */ { rev_ref *head; cvs_commit *c; /* * Set tail bit true where traversal should stop in order to avoid * multiple visits to the same commit. */ for (head = rl->heads; head; head = head->next) { flag tail = true; /* set tail on each previously visited head reference */ if (head->commit && head->commit->refcount > 0) { head->tail = tail; tail = false; } for (c = head->commit; c; c = c->parent) { /* set tail on the child of the first join commit on this branch */ if (tail && c->parent && c->refcount < c->parent->refcount) { c->tail = true; tail = false; } if (c->refcount++ >= MAX_BRANCHCOUNT_T) fatal_error("too many branches, widen branchcount_t"); } } } #ifdef __UNUSED__ bool rev_list_validate(head_list *rl) /* entry point - validate the output */ { rev_ref *h; cvs_commit *c; for (h = rl->heads; h; h = h->next) { if (h->tail) continue; for (c = h->commit; c && c->parent; c = c->parent) { if (c->tail) break; if (time_compare(c->date, c->parent->date) < 0) return false; } } return true; } #endif /* end */ cvs-fast-export-1.59/tags.c0000664000175000017500000000532113460607666014004 0ustar esresr/* * Manage objects that represent gitspace lightweight tags. * * Because we're going to try to unify tags from different branches * the tag table should *not* be local to any one master. * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #ifdef THREADS #include #endif /* THREADS */ #include "cvs.h" static tag_t *table[4096]; tag_t *all_tags; size_t tag_count = 0; #ifdef THREADS static pthread_mutex_t tag_mutex = PTHREAD_MUTEX_INITIALIZER; #endif /* THREADS */ static int tag_hash(const char *name) /* return the hash code for a specified tag */ { uintptr_t l = (uintptr_t)name; int res = 0; while (l) { res ^= l; l >>= 12; } return res & 4095; } static tag_t *find_tag(const char *name) /* look up a tag by name */ { int hash = tag_hash(name); tag_t *tag; for (tag = table[hash]; tag; tag = tag->hash_next) if (tag->name == name) return tag; tag = xcalloc(1, sizeof(tag_t), "tag lookup"); tag->name = name; tag->hash_next = table[hash]; table[hash] = tag; tag->next = all_tags; all_tags = tag; tag_count++; return tag; } void tag_commit(cvs_commit *c, const char *name, cvs_file *cvsfile) /* add a CVS commit to the list associated with a named tag */ { tag_t *tag; #ifdef THREADS if (threads > 1) pthread_mutex_lock(&tag_mutex); #endif /* THREADS */ tag = find_tag(name); if (tag->last == cvsfile->gen.master_name) { announce("duplicate tag %s in CVS master %s, ignoring\n", name, cvsfile->gen.master_name); } else { tag->last = cvsfile->gen.master_name; if (!tag->left) { chunk_t *v = xmalloc(sizeof(chunk_t), __func__); v->next = tag->commits; tag->commits = v; tag->left = Ncommits; } tag->commits->v[--tag->left] = c; tag->count++; } #ifdef THREADS if (threads > 1) pthread_mutex_unlock(&tag_mutex); #endif /* THREADS */ } cvs_commit **tagged(tag_t *tag) /* return an allocated list of pointers to commits with the specified tag */ { cvs_commit **v = NULL; if (tag->count) { /* not mutex-locked because it's not called during analysis phase */ cvs_commit **p = xmalloc(tag->count * sizeof(*p), __func__); chunk_t *c = tag->commits; int n = Ncommits - tag->left; v = p; memcpy(p, c->v + tag->left, n * sizeof(*p)); for (c = c->next, p += n; c; c = c->next, p += Ncommits) memcpy(p, c->v, Ncommits * sizeof(*p)); } return v; } void discard_tags(void) /* discard all tag storage */ { tag_t *tag = all_tags; all_tags = NULL; while (tag) { tag_t *p = tag->next; chunk_t *c = tag->commits; while (c) { chunk_t *next = c->next; free(c); c = next; } free(tag); tag = p; } } /* end */ cvs-fast-export-1.59/treepack.c0000664000175000017500000002161713460607666014652 0ustar esresr/* * Implementation of revdir.h that saves a lot more space than the * original dirpack scheme. Designed to be included in revdir.c. * * SPDX-License-Identifier: GPL-2.0+ */ #define REV_DIR_HASH 786433 /* Names are getting confusing. Externally we call things a revdir, where really it's * just a list of revisions. * Internally in treepack, we store as a directory of revisions, which each level having * files and subdirectories. A good name for this would appear to be revdir... */ struct _rev_pack { /* a directory containing a collection of subdirs and a collection of file revisions */ hash_t hash; serial_t ndirs; serial_t nfiles; rev_pack **dirs; cvs_commit **files; }; typedef struct _rev_pack_hash { struct _rev_pack_hash *next; rev_pack dir; } rev_pack_hash; static rev_pack_hash *buckets[REV_DIR_HASH]; typedef struct _pack_frame { const master_dir *dir; const rev_pack **dirs; hash_t hash; unsigned short ndirs; unsigned short sdirs; } pack_frame; /* variables used by streaming pack interface */ static serial_t sfiles = 0; static serial_t nfiles = 0; static const cvs_commit **files = NULL; static pack_frame *frame; static pack_frame frames[MAX_DIR_DEPTH]; static const rev_pack * rev_pack_dir(void) { rev_pack_hash **bucket = &buckets[frame->hash % REV_DIR_HASH]; rev_pack_hash *h; /* avoid packing a file list if we've done it before */ for (h = *bucket; h; h = h->next) { if (h->dir.hash == frame->hash && h->dir.nfiles == nfiles && h->dir.ndirs == frame->ndirs && !memcmp(frame->dirs, h->dir.dirs, frame->ndirs * sizeof(rev_pack *)) && !memcmp(files, h->dir.files, nfiles * sizeof(cvs_commit *))) { return &h->dir; } } h = xmalloc(sizeof(rev_pack_hash), __func__); h->next = *bucket; *bucket = h; h->dir.hash = frame->hash; h->dir.ndirs = frame->ndirs; h->dir.dirs = xmalloc(frame->ndirs * sizeof(rev_pack *), __func__); memcpy(h->dir.dirs, frame->dirs, frame->ndirs * sizeof(rev_pack *)); h->dir.nfiles = nfiles; h->dir.files = xmalloc(nfiles * sizeof(cvs_commit *), __func__); memcpy(h->dir.files, files, nfiles * sizeof(cvs_commit *)); return &h->dir; } /* Post order tree traversal iterator. */ typedef struct _dir_pos { const rev_pack *parent; rev_pack **dir; rev_pack **dirmax; } dir_pos; struct _revdir_iter { cvs_commit **file; cvs_commit **filemax; size_t dirpos; // current dir is dirstack[dirpos] dir_pos dirstack[MAX_DIR_DEPTH]; }; bool revdir_iter_same_dir(const revdir_iter *it1, const revdir_iter *it2) /* Are two file iterators pointing to the same revdir? */ { return it1->dirstack[it1->dirpos].dir == it2->dirstack[it2->dirpos].dir; } cvs_commit * revdir_iter_next(revdir_iter *it) { while (1) { if (it->file != it->filemax) return *it->file++; // end of stack if (!it->dirpos) return NULL; // pop the stack dir_pos *d = &it->dirstack[--it->dirpos]; if (++d->dir != d->dirmax) { // does new dir have subdirs? const rev_pack *dir = *d->dir; while (1) { d = &it->dirstack[++it->dirpos]; d->parent = dir; d->dir = dir->dirs; d->dirmax = dir->dirs + dir->ndirs; if (dir->ndirs > 0) dir = dir->dirs[0]; else break; } it->file = dir->files; it->filemax = dir->files + dir->nfiles; } else { // all subdirs done, now do files in this dir const rev_pack *dir = d->parent; it->file = dir->files; it->filemax = dir->files + dir->nfiles; } } } cvs_commit * revdir_iter_next_dir(revdir_iter *it) /* skip the current directory */ { while(1) { if (!it->dirpos) return NULL; dir_pos *d = &it->dirstack[--it->dirpos]; if (++d->dir != d->dirmax) { const rev_pack *dir = *d->dir; while (1) { d = &it->dirstack[++it->dirpos]; d->parent = dir; d->dir = dir->dirs; d->dirmax = dir->dirs + dir->ndirs; if (dir->ndirs > 0) dir = dir->dirs[0]; else break; } it->file = dir->files; it->filemax = dir->files + dir->nfiles; } else { const rev_pack *dir = d->parent; it->file = dir->files; it->filemax = dir->files + dir->nfiles; } if (it->file != it->filemax) return *it->file++; } } void revdir_iter_start(revdir_iter *it, const revdir *revdir) /* post order traversal of rev_dir tree */ { const rev_pack *dir = revdir->revpack; it->dirpos = -1; while (1) { dir_pos *d = &it->dirstack[++it->dirpos]; d->parent = dir; d->dir = dir->dirs; d->dirmax = dir->dirs + dir->ndirs; if (dir->ndirs > 0) dir = dir->dirs[0]; else break; } it->file = dir->files; it->filemax = dir->files + dir->nfiles; } revdir_iter * revdir_iter_alloc(const revdir *revdir) { revdir_iter *it = xmalloc(sizeof(revdir_iter), __func__); revdir_iter_start(it, revdir); return it; } static const master_dir * first_subdir (const master_dir *child, const master_dir *ancestor) /* in ancestor/d1/d2/child, return d1 */ { while (child->parent != ancestor) child = child->parent; return child; } void revdir_pack_alloc(const size_t max_size) { if (!files) { files = xmalloc(max_size * sizeof(cvs_commit *), __func__); sfiles = max_size; } else if (sfiles < max_size) { files = xrealloc(files, max_size * sizeof(cvs_commit *), __func__); sfiles = max_size; } } void revdir_pack_init(void) { frame = frames; nfiles = 0; frames[0].dir = root_dir; frames[0].ndirs = 0; frames[0].hash = hash_init(); } static void push_rev_pack(const rev_pack * const r) /* Store a revpack in the recursive gathering area */ { unsigned short *s = &frame->sdirs; if (*s == frame->ndirs) { if (!*s) *s = 16; else *s *= 2; frame->dirs = xrealloc(frame->dirs, *s * sizeof(rev_pack *), __func__); } frame->dirs[frame->ndirs++] = r; } void revdir_pack_add(const cvs_commit *file, const master_dir *dir) { while (1) { if (frame->dir == dir) { /* If you are using TREEPACK then this is the hottest inner * loop in the application. Avoid dereferencing file */ files[nfiles++] = file; /* Proper FNV1a is a byte at a time, but this is effective * with the amount of data we're typically mixing into the hash * and very lightweight */ frame->hash = (frame->hash ^ (uintptr_t)file) * 16777619U; return; } if (dir_is_ancestor(dir, frame->dir)) { if (frame - frames == MAX_DIR_DEPTH) fatal_error("Directories nested too deep, increase MAX_DIR_DEPTH\n"); const master_dir *parent = frame++->dir; frame->dir = first_subdir(dir, parent); frame->ndirs = 0; frame->hash = hash_init(); continue; } const rev_pack * const r = rev_pack_dir(); nfiles = 0; frame--; frame->hash = HASH_COMBINE(frame->hash, r->hash); push_rev_pack(r); } } void revdir_pack_end(revdir *revdir) { const rev_pack * r = NULL; while (1) { r = rev_pack_dir(); if (frame == frames) break; nfiles = 0; frame--; frame->hash = HASH_COMBINE(frame->hash, r->hash); push_rev_pack(r); } revdir->revpack = r; } void revdir_pack_free(void) { free(files); files = NULL; nfiles = 0; sfiles = 0; } static serial_t revpack_nfiles(const rev_pack *revpack) { serial_t c = 0, i; for (i = 0; i < revpack->ndirs; i++) c += revpack_nfiles(revpack->dirs[i]); return c + revpack->nfiles; } serial_t revdir_nfiles(const revdir *revdir) { return revpack_nfiles(revdir->revpack); } void revdir_pack_files(const cvs_commit **files, const size_t nfiles, revdir *revdir) { size_t i; #ifdef ORDERDEBUG fputs("Packing:\n", stderr); { const cvs_commit **s; for (s = files; s < files + nfiles; s++) fprintf(stderr, "cvs_commit: %s\n", (*s)->master->name); } #endif /* ORDERDEBUG */ /* * We want the files in directory-path order so we get the longest * possible runs of common directory prefixes, and thus maximum * space-saving effect out of the next step. This reduces * working-set size at the expense of the sort runtime. * * That used to be done with a qsort(3) call here, but sorting the * masters at the input stage causes them to come out in the right * order here, without multiple additional sorts. */ revdir_pack_alloc(nfiles); revdir_pack_init(); for (i = 0; i < nfiles; i++) revdir_pack_add(files[i], files[i]->dir); revdir_pack_end(revdir); revdir_pack_free(); } void revdir_free(void) { size_t i; for (i = 0; i < REV_DIR_HASH; i++) { rev_pack_hash **bucket = &buckets[i]; rev_pack_hash *h; while ((h = *bucket)) { *bucket = h->next; free(h->dir.dirs); free(h->dir.files); free(h); } } } void revdir_free_bufs(void) { size_t i; for (i = 0; i < MAX_DIR_DEPTH; i++) { free(frames[i].dirs); frames[i].dir = NULL; frames[i].sdirs = 0; } } cvs-fast-export-1.59/utils.c0000664000175000017500000001463413643640120014176 0ustar esresr/* SPDX-License-Identifier: GPL-2.0+ */ #include #include "cvs.h" #if defined(__APPLE__) #include int clock_gettime(clockid_t clock_id, struct timespec *tp) { mach_timebase_info_data_t timebase; mach_timebase_info(&timebase); uint64_t time = mach_absolute_time(); tp->tv_nsec = ((double)time * (double)timebase.numer)/((double)timebase.denom); tp->tv_sec = ((double)time * (double)timebase.numer)/((double)timebase.denom * NSEC_PER_SEC); return EXIT_SUCCESS; } #endif bool nowarn, noignores; unsigned int warncount; #if _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 void* xmemalign(size_t align, size_t size, char const *legend) { void *ret; int err; err = posix_memalign(&ret, align, size); if (err) fatal_error("posix_memalign(%zd, %zd) failed in %s: %s", align, size, legend, strerror(err)); return ret; } #endif void* xmalloc(size_t size, char const *legend) { void *ret = malloc(size); #ifndef __COVERITY__ if (!ret && !size) ret = malloc(1); #endif /* __COVERITY__ */ if (!ret) fatal_system_error("Out of memory, malloc(%zd) failed in %s", size, legend); return ret; } void* xcalloc(size_t nmemb, size_t size, char const *legend) { void *ret = calloc(nmemb, size); if (!ret) fatal_system_error("Out of memory, calloc(%zd, %zd) failed in %s", nmemb, size, legend); return ret; } void* xrealloc(void *ptr, size_t size, char const *legend) { void *ret = realloc(ptr, size); #ifndef __COVERITY__ if (!ret && !size) ret = realloc(ptr, 1); #endif /* __COVERITY__ */ if (!ret) fatal_system_error("Out of memory, realloc(%zd) failed in %s", size, legend); return ret; } char * cvstime2rfc3339(const cvstime_t date) /* RFC3339 time representation (not thread-safe!) */ { static char timestr[23]; time_t udate = RCS_EPOCH + date; struct tm *tm = localtime(&udate); (void)strftime(timestr, sizeof(timestr), "%Y-%m-%dT%H:%M:%SZ", tm); return timestr; } /* * Print progress messages. * * Call progress_begin() at the start of some activity that may take a * long time. Call progress_step() zero or more times during that * activity. Call progress_end() at the end of the activity. * * Global 'progress' flag enables or disables all this. * * Note: These functions are not thread-safe! */ static char *progress_msg = ""; static int progress_counter = 0; static va_list _unused_va_list; static struct timespec start; static int progress_max = NO_MAX; static bool progress_in_progress; static void _progress_print(bool /*newline*/, const char * /*format*/, va_list) _printflike(2, 0); void progress_begin(const char *msg, const int max) { static char timestr[128]; time_t now = time(NULL); struct tm *tm = localtime(&now); if (!progress) return; progress_max = max; progress_counter = 0; progress_in_progress = true; (void)strftime(timestr, sizeof(timestr), "%Y-%m-%dT%H:%M:%SZ: ", tm); strncat(timestr, msg, sizeof(timestr)-1); progress_msg = timestr; _progress_print(false, "", _unused_va_list); clock_gettime(CLOCK_REALTIME, &start); } void progress_step(void) { if (!progress) return; progress_in_progress = true; progress_counter++; _progress_print(false, "", _unused_va_list); } void progress_jump(const int count) { if (!progress) return; progress_in_progress = true; progress_counter = count; _progress_print(false, "", _unused_va_list); } void progress_end(const char *format, ...) { va_list args; if (!progress) return; progress_in_progress = false; progress_max = progress_counter; /* message will say "100%" or "done" */ va_start(args, format); _progress_print(true, format, args); progress_max = NO_MAX; va_end(args); } static void _progress_print(bool newline, const char *format, va_list args) { if (!progress) return; /* * If a non-empty format was given, use the format and args. * Otherwise, try to print as much information as possible, * such as: : of () * or: : * or: : done * or just: */ if (format && *format) { fprintf(STATUS, "\r%s", progress_msg); vfprintf(STATUS, format, args); } else if (progress_max > 0) { fprintf(STATUS, "\r%s%d of %d(%d%%) ", progress_msg, progress_counter, progress_max, (progress_counter * 100 / progress_max)); } else if (progress_counter > 0) { fprintf(STATUS, "\r%s%d", progress_msg, progress_counter); } else if (progress_counter == progress_max) { /* they should both be zero at this point, but it still means "done" */ fprintf(STATUS, "\r%sdone ", progress_msg); } else { fprintf(STATUS, "\r%s", progress_msg); } if (newline) { struct timespec end; clock_gettime(CLOCK_REALTIME, &end); fprintf(STATUS, " (%.3fsec)", seconds_diff(&end, &start)); fprintf(STATUS, "\n"); } fflush(STATUS); } void progress_interrupt(void) { if (progress && progress_in_progress) { fputc('\n', stderr); progress_in_progress = false; } #ifdef __UNUSED__ if (progress_max != NO_MAX) { progress_max = NO_MAX; } #endif /* __UNUSED__ */ } void fatal_system_error(char const *format,...) { va_list args; int errno_save = errno; progress_interrupt(); fprintf(stderr, "cvs-fast-export fatal: "); va_start(args, format); vfprintf(stderr, format, args); va_end(args); fputs(": ", stderr); errno = errno_save; perror(NULL); exit(1); } void fatal_error(char const *format,...) { va_list args; progress_interrupt(); fprintf(stderr, "cvs-fast-export fatal: "); va_start(args, format); vfprintf(stderr, format, args); va_end(args); fprintf(stderr, "\n"); exit(1); } void announce(char const *format,...) { va_list args; progress_interrupt(); fprintf(stderr, "cvs-fast-export: "); va_start(args, format); vfprintf(stderr, format, args); va_end(args); } void warn(char const *format,...) { va_list args; if (nowarn) return; if (LOGFILE == stderr) progress_interrupt(); fprintf(LOGFILE, "cvs-fast-export: "); va_start(args, format); vfprintf(LOGFILE, format, args); va_end(args); warncount++; } void debugmsg(char const *format,...) { va_list args; progress_interrupt(); va_start(args, format); vfprintf(LOGFILE, format, args); va_end(args); } // end cvs-fast-export-1.59/gram.y0000664000175000017500000001742614074303006014012 0ustar esresr%{ /* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "gram.h" #include "lex.h" extern void yyerror(yyscan_t, cvs_file *, const char *); extern YY_DECL; /* FIXME: once the Bison bug requiring this is fixed */ %} /* * Properly, the first declaration in %parse-params should have the * type yyscan_t, but this runs into the problem that this type is both * declared in lex.h and needed in gram.y - whch lex.h needs. We * used to kluge around this by declaring typedef void *yyscan_t * in CVS, but this caused other problems including complaints * from compilers like clang that barf on duplicate typedefs. */ %define api.pure full %lex-param {yyscan_t scanner} %lex-param {cvs_file *cvsfile} %parse-param {void *scanner} %parse-param {cvs_file *cvsfile} %union { 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; } /* * There's a good description of the CVS master format at: * http://www.opensource.apple.com/source/cvs/cvs-19/cvs/doc/RCSFILES?txt */ %token HEAD BRANCH ACCESS SYMBOLS LOCKS COMMENT DATE %token BRANCHES DELTATYPE NEXT COMMITID EXPAND %token GROUP KOPT OWNER PERMISSIONS FILENAME MERGEPOINT HARDLINKS USERNAME %token DESC LOG TEXT STRICT AUTHOR STATE %token SEMI COLON IGNORED %token BRAINDAMAGED_NUMBER %token LOGIN %token TOKEN %token DATA %token TEXT_DATA %token NUMBER %type text %type log %type accesslist logins %type symbollist symbol symbols %type revision %type revisions %type date %type branches numbers %type revtrailer commitid %type name %type author state %type deltatype %type group %type owner %type permissions %type filename %type mergepoint %type next opt_number %type patch %type patches %% file : headers revisions desc patches { /* The description text (if any) is only used * for empty log messages in the 'patch' production */ free((void *)cvsfile->description); cvsfile->description = NULL; } ; headers : header headers | ; header : HEAD opt_number SEMI { cvsfile->head = atom_cvs_number($2); } | BRANCH NUMBER SEMI { cvsfile->branch = atom_cvs_number($2); } | BRANCH SEMI { warn("ignoring empty branch\n"); } | accesslist | symbollist { cvsfile->symbols = $1; } | LOCKS locks SEMI lock_type | COMMENT DATA SEMI { free($2); } | EXPAND DATA SEMI { cvsfile->gen.expand = expand_override($2); } ; locks : locks lock | ; lock : TOKEN COLON NUMBER ; lock_type : STRICT SEMI | ; accesslist : ACCESS logins SEMI { /******************************************************************** * From OPTIONS in rcs(1) man page * * -alogins * Append the login names appearing in the comma-separated list logins * to the access list of the RCS file. * * The logins in the access list seems to be ignored by all RCS operations. * Nevertheless it is appropriate to allow an access list with logins. * Some RCS files have them. Without this patch you get a syntax error * if you have logins in the access list. JW 20151120 *******************************************************************/ $$ = $2; } ; logins : logins LOGIN { $$ = NULL; /* ignore LOGIN */ } | { $$ = NULL; /* empty access list */ } ; symbollist : SYMBOLS symbols SEMI { $$ = $2; } ; symbols : symbols symbol { $2->next = $1; $$ = $2; } | symbols fscked_symbol { $$ = $1; } | { $$ = NULL; } ; symbol : name COLON NUMBER { $$ = xcalloc (1, sizeof (cvs_symbol), "making symbol"); $$->symbol_name = $1; $$->number = atom_cvs_number($3); } ; fscked_symbol : name COLON BRAINDAMAGED_NUMBER { warn("ignoring symbol %s (FreeBSD RELENG_2_1_0 braindamage?)\n", $1); } ; name : TOKEN | NUMBER { char name[CVS_MAX_REV_LEN]; cvs_number_string (&$1, name, sizeof(name)); $$ = atom (name); } ; revisions : revisions revision { *$1 = $2; $$ = &$2->next;} | { $$ = &cvsfile->gen.versions; } ; revtrailer : /* empty */ { $$ = NULL; } | revtrailer commitid { $$ = $2; } | revtrailer ignored ; /* ignored items from CVS-NT (except hardlinks which is from late GNU CVS) */ ignored : owner | group | deltatype | kopt | permissions | mergepoint | filename | hardlinks | username; revision : NUMBER date author state branches next revtrailer { $$ = xcalloc (1, sizeof (cvs_version), "gram.y::revision"); $$->number = atom_cvs_number($1); $$->date = $2; $$->author = $3; $$->state = $4; $$->dead = !strcmp ($4, "dead"); $$->branches = $5; $$->parent = atom_cvs_number($6); $$->commitid = $7; if ($$->commitid == NULL && cvsfile->skew_vulnerable < $$->date) { cvsfile->skew_vulnerable = $$->date; if (cvsfile->verbose) { char jw_buf[33]; warn("skew_vulnerable in file %s rev %s set to %s\n", cvsfile->export_name, cvs_number_string($$->number, jw_buf, sizeof(jw_buf)-1), cvstime2rfc3339($$->date)); } } hash_version(&cvsfile->gen.nodehash, $$); ++cvsfile->nversions; } ; date : DATE NUMBER SEMI { $$ = lex_date (&$2, scanner, cvsfile); } ; author : AUTHOR TOKEN SEMI { $$ = $2; } ; state : STATE TOKEN SEMI { $$ = $2; } ; branches : BRANCHES numbers SEMI { $$ = $2; } ; numbers : NUMBER numbers { $$ = xcalloc (1, sizeof (cvs_branch), "gram.y::numbers"); $$->next = $2; $$->number = atom_cvs_number($1); hash_branch(&cvsfile->gen.nodehash, $$); } | { $$ = NULL; } ; next : NEXT opt_number SEMI { $$ = $2; } ; opt_number : NUMBER { $$ = $1; } | { $$.c = 0; } ; commitid : COMMITID TOKEN SEMI { $$ = $2; } ; desc : DESC DATA { cvsfile->description = $2; } ; patches : patches patch { *$1 = $2; $$ = &$2->next; } | { $$ = &cvsfile->gen.patches; } ; patch : NUMBER log text { $$ = xcalloc (1, sizeof (cvs_patch), "gram.y::patch"); $$->number = atom_cvs_number($1); if (!strcmp($2, "Initial revision\n")) { /* description is available because the * desc production has already been reduced */ if (strlen(cvsfile->description) == 0) $$->log = atom("*** empty log message ***\n"); else $$->log = atom(cvsfile->description); } else $$->log = atom($2); $$->text = $3; hash_patch(&cvsfile->gen.nodehash, $$); free($2); } ; log : LOG DATA { $$ = $2; } ; text : TEXT TEXT_DATA { $$ = $2; } ; deltatype : DELTATYPE TOKEN SEMI { $$ = $2; } ; group : GROUP IGNORED SEMI { $$ = NULL; } ; kopt : KOPT IGNORED SEMI | KOPT SEMI ; owner : OWNER IGNORED SEMI { $$ = NULL; } ; permissions : PERMISSIONS IGNORED SEMI { $$ = NULL; } ; filename : FILENAME IGNORED SEMI { $$ = NULL; } ; mergepoint : MERGEPOINT NUMBER SEMI { $$ = $2; } ; hardlinks : HARDLINKS strings SEMI ; username : USERNAME strings SEMI ; strings : IGNORED strings | /* empty*/ ; %% void yyerror(yyscan_t scanner, cvs_file *cvs, const char *msg) { progress_interrupt(); fprintf(stderr, "%s:%d: cvs-fast-export %s on token %s\n", cvs->export_name, yyget_lineno(scanner), msg, yyget_text(scanner)); } cvs-fast-export-1.59/lex.l0000664000175000017500000002113314074327431013635 0ustar esresr%{ /* * Copyright © 2006 Keith Packard * * SPDX-License-Identifier: GPL-2.0+ */ #include "cvs.h" #include "gram.h" /* lex.h should declare these, and does, in 2.5.39. But didn't, in 2.5.35. */ int yyget_column (yyscan_t); void yyset_column(int, yyscan_t); static char * parse_data(yyscan_t scanner); static void parse_text(cvs_text *text, yyscan_t scanner, cvs_file *); static char * parse_data_until_newline(yyscan_t scanner); static void fast_export_sanitize(yyscan_t scanner, cvs_file *cvs); /* * A relative of export.c's optimization, we can use unlocked getc * in the body of the lexer, because the FILE pointers returned by yyget_in() * are all private to the invoking thread. */ #ifdef __GLIBC__ #undef getc #define getc getc_unlocked #endif /* __GLIBC__ */ /* FIXME: this is inefficient */ #define YY_INPUT(buf,result,max_size) { \ int c = getc(yyget_in(yyscanner)); \ result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \ } YY_DECL; %} %option reentrant bison-bridge %option warn nodefault %option pointer %option noyywrap noyyget_extra noyyget_leng noyyset_lineno %option noyyget_out noyyset_out noyyget_lval noyyset_lval %option noyyget_lloc noyyset_lloc noyyget_debug noyyset_debug %s CONTENT SKIP COMMIT PERM REVISION FNAME SKIPTOSEMI ACCESSS AUTHORSS %% head BEGIN(CONTENT); return HEAD; branch BEGIN(CONTENT); return BRANCH; access BEGIN(ACCESSS); return ACCESS; symbols BEGIN(CONTENT); return SYMBOLS; locks BEGIN(CONTENT); return LOCKS; comment BEGIN(CONTENT); return COMMENT; expand BEGIN(CONTENT); return EXPAND; date BEGIN(CONTENT); return DATE; branches BEGIN(CONTENT); return BRANCHES; next BEGIN(CONTENT); return NEXT; commitid BEGIN(COMMIT); return COMMITID; strict BEGIN(CONTENT); return STRICT; author BEGIN(AUTHORSS); return AUTHOR; state BEGIN(CONTENT); return STATE; deltatype BEGIN(CONTENT); return DELTATYPE; group BEGIN(PERM); return GROUP; kopt BEGIN(SKIPTOSEMI); return KOPT; owner BEGIN(PERM); return OWNER; permissions BEGIN(PERM); return PERMISSIONS; 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; @ { parse_text(&yylval->text, yyscanner, cvs); BEGIN(INITIAL); return TEXT_DATA; } [-a-zA-Z_+%][-a-zA-Z_0-9+/%=.~^\\*?#!\[\]()<>]* { fast_export_sanitize(yyscanner, cvs); yylval->atom = atom(yytext); return TOKEN; } [a-zA-Z_][a-zA-Z_0-9]* { return LOGIN; } [-a-zA-Z_0-9+%][-a-zA-Z_0-9+/%=.~^\\*?]* { yylval->atom = atom(yytext); return TOKEN; } [0-9]+ { return IGNORED; } [0-9a-zA-Z]+ { yylval->atom = atom(yytext); return TOKEN; } [0-9]+\.[0-9.]* { yylval->number = lex_number(yytext); return NUMBER; } [^;]* { return IGNORED; } [0-9]+\.[0-9.]* { yylval->number = lex_number(yytext); return NUMBER; } ; BEGIN(INITIAL); return SEMI; : return COLON; [^;]* { #ifdef __UNUSED__ /* * If we ever need the data from the kopt * or hardlinks (or username) clause, * (1) Condition in this. * (2) Condition in the definition of * parse_data_until_newline() below. * (3) Change IGNORED to DATA * (4) Make the corresponding change * in the grammar file. * Renember, parse_data_until_newline() * returns allocated storage. */ yylval->s = parse_data_until_newline(yyscanner); return DATA; #else return IGNORED; #endif /* __UNUSED__ */ } @ { yylval->s = parse_data(yyscanner); return DATA; } " " ; \t ; \n ; 1 return BRAINDAMAGED_NUMBER; . { warn("%s: (%d) ignoring %c\n", cvs->gen.master_name, yylineno, yytext[0]); } %% /* * A variable-length buffer, allocated on the stack first * but can grow to use the heap. */ struct varbuf { int max, cur; char *string; char buf[1024]; }; static void varbuf_init(struct varbuf *buf) { buf->max = sizeof buf->buf; buf->cur = 0; buf->string = buf->buf; } static void varbuf_add(struct varbuf *buf, char c) { if (buf->cur == buf->max) { if (buf->string == buf->buf) { buf->max *= 2; buf->string = xmalloc(buf->max, __func__); memcpy(buf->string, buf->buf, buf->cur); } else { buf->max *= 2; buf->string = xrealloc(buf->string, buf->max, __func__); } } buf->string[buf->cur++] = c; } static void varbuf_free(struct varbuf *buf) { if (buf->string != buf->buf) { free(buf->string); } } static char *varbuf_dup(struct varbuf *buf, const char *legend) { char *dup = xmalloc(buf->cur, legend); memcpy(dup, buf->string, buf->cur); return dup; } static char * parse_data(yyscan_t yyscanner) { int c; char *ret; struct varbuf buf; varbuf_init(&buf); for(;;) { c = getc(yyget_in(yyscanner)); if (c == '@') { c = getc (yyget_in(yyscanner)); if (c != '@') break; } varbuf_add(&buf, c); } ungetc(c, yyget_in(yyscanner)); varbuf_add(&buf, '\0'); ret = varbuf_dup(&buf, "parse_data"); varbuf_free(&buf); return ret; } static void parse_text(cvs_text *text, yyscan_t yyscanner, cvs_file *cvs) { int c; size_t length; text->filename = cvs->gen.master_name; text->offset = ftell(yyget_in(yyscanner)) - 1; length = 1; while ((c = getc(yyget_in(yyscanner))) != EOF) { ++length; if (c == '@') { /* lookahead to see if we hit @@ */ c = getc(yyget_in(yyscanner)); if (c == '@') { ++length; } else { /* We consume only the closing single @, * leaving it included in the length */ ungetc(c, yyget_in(yyscanner)); break; } } } text->length = length; } #ifdef __UNUSED__ static char * parse_data_until_newline(yyscan_t yyscanner) { int c; char *ret; struct varbuf buf; varbuf_init(&buf); for(;;) { c = getc(yyget_in(yyscanner)); if (c == '\n') { break; } varbuf_add(&buf, c); } ungetc(c, yyget_in(yyscanner)); varbuf_add(&buf, '\0'); ret = varbuf_dup(&buf, "parse_data_until_newline"); varbuf_free(&buf); return ret; } #endif /* __UNUSED__ */ cvs_number lex_number(const char *s) { cvs_number n; const char *next; n.c = 0; while (*s) { n.n[n.c] = (int)strtol(s, (char **)&next, 10); if (next == s) break; if (*next == '.') next++; s = next; if (n.c > CVS_MAX_DEPTH) fatal_error("revision too long, increase CVS_MAX_DEPTH"); n.c++; } return n; } cvstime_t lex_date(const cvs_number* const n, yyscan_t yyscanner, cvs_file *cvs) { struct tm tm; time_t d; tm.tm_year = n->n[0]; if (tm.tm_year > 1900) tm.tm_year -= 1900; tm.tm_mon = n->n[1] - 1; tm.tm_mday = n->n[2]; tm.tm_hour = n->n[3]; tm.tm_min = n->n[4]; tm.tm_sec = n->n[5]; tm.tm_isdst = 0; #if !defined(__CYGWIN__) && !defined(__sun) tm.tm_zone = 0; #endif d = mktime(&tm); if (d == 0) { int i; fprintf(stderr, "%s: (%d) unparsable date: ", cvs->gen.master_name, yyget_lineno(yyscanner)); for (i = 0; i < n->c; i++) { if (i) fprintf(stderr, "."); fprintf(stderr, "%d", n->n[i]); } fprintf(stderr, "\n"); } if (d < RCS_EPOCH) fatal_error("%s: (%d) date before RCS epoch: ", cvs->gen.master_name, yyget_lineno(yyscanner)); else if (d >= RCS_OMEGA) fatal_error("%s: (%d) date too far in future: ", cvs->gen.master_name, yyget_lineno(yyscanner)); return d - RCS_EPOCH; } static void fast_export_sanitize(yyscan_t yyscanner, cvs_file *cvs) { char *sp, *tp; #define SUFFIX(a, s) ((strlen(a) >= strlen(s)) && strcmp(a + strlen(a) - strlen(s), s) == 0) #define BADCHARS "~^\\*?" for (sp = tp = yyget_text(yyscanner); *sp; sp++) { if (isgraph((unsigned char)*sp) && strchr(BADCHARS, *sp) == NULL) { *tp++ = *sp; if (SUFFIX(yyget_text(yyscanner), "@{") || SUFFIX(yyget_text(yyscanner), "..")) { fatal_error("%s: (%d) tag or branch name %s is ill-formed.\n", cvs->gen.master_name, yyget_lineno(yyscanner), yyget_text(yyscanner)); } } } *tp = '\0'; if (strlen(yyget_text(yyscanner)) == 0) { fatal_error("%s: (%d) tag or branch name was empty after sanitization.\n", cvs->gen.master_name, yyget_lineno(yyscanner)); } } cvs-fast-export-1.59/cvssync0000775000175000017500000001111714122107111014270 0ustar esresr#!/usr/bin/python3 # Runs under both Python 2 and Python 3: preserve this property! # SPDX-License-Identifier: GPL-2.0+ """ cvssync - fetch a CVS repository using rsync This tool is a front end for rsync that attempts to deduce how to get a copy of a CVS repository by analyzing the arguments you are told to pass CVS to check out a copy. The magic (when there is any) is in knowing how to construct the actual path to the repository from the host, path and module arguments. """ # Hosting-site rules live inside the following function. def computesource(sourcehost, sourcepath, sourcemodule): "Compute an rsync source given a CVS sourcehost, sourcepath, and sourcemodule" if "sourceforge" in sourcehost: # Supply the /cvsroot path head if not given. if not sourcepath.startswith("/cvsroot"): sourcepath = "/cvsroot" + sourcepath # Deal with the Sourceforge convention for naming project # pseudohosts. This does it in a backwards-compatible way. project = sourcepath.split("/")[-1] if not sourcehost.startswith(project + "."): sourcehost = project + "." + sourcehost # On SourceForge you need to double the colon and strip the # leading / to invoke the rsync module facility. return "%s::%s/%s/" % (sourcehost, sourcepath[1:], sourcemodule) elif "berlios" in sourcehost: # The pattern is rsync -av cvs.berlios.de::_cvs cvs return "cvs.berlios.de::%s_cvs" % sourcemodule elif "sourceware" in sourcehost: # The pattern is rsync -av sourceware.org::-cvs// return "%s::%s-cvs/%s/" % (sourcehost, sourcepath.split('/')[2], sourcemodule) elif "savannah" in sourcehost: # Supply the /sources path head if not given. if not sourcepath.startswith("/sources"): sourcepath = "/sources" + sourcepath return "rsync://cvs.savannah.gnu.org%s/%s/" % (sourcepath, sourcemodule) elif not sourcehost: return "%s/%s/" % (sourcepath, sourcemodule) else: return "%s:%s/%s/" % (sourcehost, sourcepath, sourcemodule) # You should not need to modify anything below this line import os, sys, getopt, subprocess verbose = False execute = True def do_or_die(dcmd): "Either execute a command or raise a fatal exception." if verbose: sys.stdout.write("cvssync: executing '%s'\n" % (dcmd,)) if execute: try: retcode = subprocess.call(dcmd, shell=True) if retcode < 0: sys.stderr.write("cvssync: child was terminated by signal %d.\n" % -retcode) sys.exit(1) elif retcode != 0: sys.stderr.write("cvssync: child returned %d.\n" % retcode) sys.exit(1) except (OSError, IOError) as e: sys.stderr.write("cvssync: execution of %s failed: %s\n" % (dcmd, e)) sys.exit(1) if __name__ == '__main__': (opts, arguments) = getopt.getopt(sys.argv[1:], "cno:v") oopt = None checkoutable = False for (opt, arg) in opts: if opt == '-c': checkoutable = True if opt == '-n': execute = False if opt == '-o': oopt = arg if opt == '-v': verbose += 1 if len(arguments) == 1 and arguments[0].startswith("cvs://"): try: (host, module) = arguments[0][6:].split("#") i = host.find('/') (host, path) = (host[:i], host[i:]) if "@" in host: host = host.split("@")[1] except ValueError: sys.stderr.write("cvssync: ill-formed CVS URL\n") sys.exit(1) elif len(arguments) == 2: host = arguments[0] module = arguments[1] if "@" in host: host = host.split("@")[1] if ":" not in host: sys.stderr.write("cvssync: repository path is missing.\n") sys.exit(1) (host, path) = host.split(":") else: sys.stderr.write("cvssync: requires a host/path and module argument\n") sys.exit(1) if verbose: print("host = %s, path = %s, module = %s" % (host, path, module)) directory = oopt or module vopt = "v" if verbose else "" source = computesource(host, path, module) if checkoutable: if not os.path.exists(directory): os.mkdir(directory) dummyroot = os.path.join(directory, "CVSROOT") if not os.path.exists(dummyroot): os.mkdir(dummyroot) directory = os.path.join(directory, module) do_or_die("rsync -sa%sz '%s' '%s'" % (vopt, source, directory)) # end cvs-fast-export-1.59/cvsconvert0000775000175000017500000004622414122115616015014 0ustar esresr#!/usr/bin/env python3 """ cvsconvert - convert a CVS repo and check against the original Convert, and check the tree content of a gitspace conversion against the CVS. The tip state of every branch, and every tag, is checked. Will produce spurious errors if any CVS branch name had to be sanitized. """ # SPDX-License-Identifier: GPL-2.0+ # # The engine for this is the testlifter.py code from the distribution directory. # Modify it there, not here # # This code runs correctly under both Python 2 and Python 3. # Preserve this property! import sys, os, shutil, subprocess, time, filecmp try: from pipes import quote except ImportError: from shlex import quote DEBUG_STEPS = 1 DEBUG_COMMANDS = 2 DEBUG_VCS = 3 DEBUG_LIFTER = 4 verbose = 0 os.putenv("PATH", os.getenv("PATH") + os.pathsep + "..") binary_encoding = 'Latin-1' # Preserves high bits in data def noisy_run(dcmd, legend=""): "Either execute a command or raise a fatal exception." if legend: legend = " " + legend caller = os.path.basename(sys.argv[0]) if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s: executing '%s'%s\n" % (caller, dcmd, legend)) try: retcode = subprocess.call(dcmd, shell=True) if retcode < 0: sys.stderr.write("%s: %s was terminated by signal %d.\n" % (-caller, dcmd, retcode)) sys.exit(1) elif retcode != 0: sys.stderr.write("%s: %s returned %d.\n" % (caller, dcmd, retcode)) return False except (OSError, IOError) as e: sys.stderr.write("%s: execution of %s%s failed: %s\n" % (caller, dcmd, legend, e)) return False return True def capture_or_die(dcmd, legend=""): "Either execute a command and capture its output or die." if legend: legend = " " + legend caller = os.path.basename(sys.argv[0]) if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s: executing '%s'%s\n" % (caller, dcmd, legend)) try: return subprocess.Popen(dcmd, shell=True, stdout=subprocess.PIPE).communicate()[0].decode(binary_encoding) except subprocess.CalledProcessError as e: if e.returncode < 0: sys.stderr.write("%s: child was terminated by signal %d." % (caller, -e.returncode)) elif e.returncode != 0: sys.stderr.write("%s: child returned %d." % (caller, e.returncode)) sys.exit(1) class directory_context(object): def __init__(self, target): self.target = target self.source = None def __enter__(self): if verbose >= DEBUG_COMMANDS: sys.stdout.write("In %s: " % os.path.relpath(self.target)) self.source = os.getcwd() if os.path.isdir(self.target): os.chdir(self.target) def __exit__(self, extype, value_unused, traceback_unused): os.chdir(self.source) class RCSRepository(object): "An RCS file collection." def __init__(self, name): self.name = name self.retain = False self.directory = os.path.join(os.getcwd(), self.name) self.conversions = [] def run_with_cleanup(self, cmd): if not noisy_run(cmd): if not self.retain: self.cleanup() sys.exit(1) def do(self, cmd, *args): "Execute a RCS command in context of this repo." if verbose < DEBUG_VCS: mute = '-q' else: mute = "" if not noisy_run("cd %s && %s %s %s" % (self.directory, cmd, mute, " ".join(args))) and not self.retain: self.cleanup() sys.exit(1) def init(self): "Initialize the repository." self.run_with_cleanup("rm -fr {0} && mkdir -p {0}".format(self.directory)) def write(self, fn, content): "Create file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <- %s" % (fn, content)) with directory_context(self.directory): with open(fn, "w") as fp: fp.write(content) def add(self, filename): "Add a file to the version-controlled set." self.do("rcs", "-t-", "-i", filename) def tag(self, filename, name): "Create a tag on a specified file." self.do("rcs", "-n" + name + ":", filename) def checkout(self, filename): "Check out a writeable copy of the specified file." self.do("co", "-l", filename) def checkin(self, filename, message): "Check in changes to the specified file." self.do("ci", "-m'%s' %s" % (message, filename)) def stream(self, smodule, _gitdir, outfile, more_opts=''): directory = os.path.join(self.directory, smodule) vopt = "-v " * (verbose - DEBUG_LIFTER + 1) # The -L is necessary to handle proxied directories. self.run_with_cleanup('find -L {0} -name "*,v" | cvs-fast-export {1} {2} >{3}'.format(directory, vopt, more_opts, outfile)) def convert(self, smodule, gitdir, more_opts=''): "Convert the repo." streamfile = "%s-%s.git.fi" % (self.name, module) self.stream(smodule, gitdir, streamfile, more_opts) self.run_with_cleanup("rm -fr {0} && mkdir {0} && git init --quiet {0}".format(gitdir)) self.run_with_cleanup('cat {1} | (cd {0} >/dev/null; git fast-import --quiet --done && git checkout)'.format(gitdir, streamfile)) self.conversions.append(gitdir) if not self.retain: os.remove(streamfile) def cleanup(self): "Clean up the repository conversions." if not self.retain: if self.conversions: os.system("rm -fr %s" % " ".join(self.conversions)) class CVSRepository(RCSRepository): def __init__(self, name, readonly=False): RCSRepository.__init__(self, name) self.readonly = readonly self.directory = os.path.join(os.getcwd(), self.name) self.checkouts = [] self.conversions = [] def do(self, *cmd): "Execute a CVS command in context of this repo." if verbose < DEBUG_VCS: mute = '-Q' else: mute = "" if self.readonly: prefix = "CVSREADONLYFS=yes " else: prefix = "" self.run_with_cleanup("%scvs %s -d:local:%s %s" % (prefix, mute, self.directory, " ".join(cmd))) def init(self): RCSRepository.init(self) self.do("init") def module(self, mname): "Create an empty module with a specified name." module = os.path.join(self.directory, mname) if verbose >= DEBUG_COMMANDS: sys.stdout.write("Creating module %s\n" % module) os.mkdir(module) def checkout(self, module, checkout=None): "Create a checkout of this repo." self.checkouts.append(CVSCheckout(self, module, checkout)) return self.checkouts[-1] def cleanup(self): "Clean up the repository checkout directories." if not self.retain: RCSRepository.cleanup(self) for checkout in self.checkouts: checkout.cleanup() class CVSCheckout(object): PROXYSUFFIX = "-proxy" SUFFIX = ".checkout" def __init__(self, repo, module, checkout=None): self.repo = repo self.module = module or "module" self.name = checkout or "%s-%s%s" % (repo.name, module, CVSCheckout.SUFFIX) # Hack to get around repositories that don't have a CVSROOT & module self.proxy = None if not os.path.exists(self.repo.directory + os.sep + "CVSROOT"): self.proxy = self.repo.name + CVSCheckout.PROXYSUFFIX try: shutil.rmtree(self.proxy) except OSError: pass os.mkdir(self.proxy) os.symlink(self.repo.directory, self.proxy + os.sep + self.module) os.mkdir(self.proxy + os.sep + "CVSROOT") self.repo.name += CVSCheckout.PROXYSUFFIX self.repo.directory += CVSCheckout.PROXYSUFFIX if os.path.exists(self.name): shutil.rmtree(self.name) self.repo.do("co", self.module) os.rename(self.module, self.name) self.directory = os.path.join(os.getcwd(), self.name) def do(self, cmd, *args): "Execute a command in the checkout directory." with directory_context(self.directory): self.repo.do(*([cmd] + list(args))) def outdo(self, cmd): "Execute a command in the checkout directory." with directory_context(self.directory): self.repo.run_with_cleanup(cmd) def add(self, *filenames): "Add a file to the version-controlled set." self.do(*["add"] + list(filenames)) def remove(self, *files): "Remove a file from the version-controlled set." self.do(*["remove", "-f"] + list(files)) def branch(self, branchname): "Create a new branch." self.do("tag", branchname + "_root") self.do("tag", "-r", branchname + "_root", "-b", branchname) self.do("up", "-r", branchname) def switch(self, branch="HEAD"): "Switch to an existing branch." self.do("up", "-A") if branch != "HEAD": self.do("up", "-r", "'" + branch + "'") def tag(self, name): "Create a tag." self.do("tag", name) def merge(self, branchname): "Merge a branch to trunk." # See https://kb.wisc.edu/middleware/page.php?id=4087 self.do("tag", "merge_" + branchname) self.do("up", "-A") self.do("up", "-j", branchname) def commit(self, message): "Commit changes to the repository." # The CVS tools weren't designed to be called in rapid-fire # succession by scripts; they have race conditions. This # presents misbehavior. time.sleep(2) self.do(*["commit", "-m '%s'" % message]) def write(self, fn, content): "Create file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <- %s" % (fn, content)) with directory_context(self.directory): with open(fn, "w") as fp: fp.write(content) def append(self, fn, content): "Append to file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <-| %s" % (fn, content)) with directory_context(self.directory): with open(fn, "a") as fp: fp.write(content) def update(self, rev): "Update the content to the specified revision or tag." if rev == 'master': rev = "HEAD" self.do("up", "-kb", "-A", "-r", "'" + rev + "'") def cleanup(self): "Clean up the checkout directory." if self.proxy and os.path.exists(self.proxy): shutil.rmtree(self.proxy) if os.path.exists(self.directory): shutil.rmtree(self.directory) def expect_same(a, b): "Complain if two files aren't identical" if not os.path.exists(a): sys.stderr.write("%s does not exist in CVS.\n" % a) return if not os.path.exists(b): sys.stderr.write("%s does not exist in the git conversion.\n" % b) return if not filecmp.cmp(a, b, shallow=False): sys.stderr.write("%s and %s are not the same.\n" % (a, b)) def expect_different(a, b): "Rejoice if two files are unexpectedly identical" if not os.path.exists(a): sys.stderr.write("%s does not exist in CVS.\n" % a) return if not os.path.exists(b): sys.stderr.write("%s does not exist in the git conversion.\n" % b) return if filecmp.cmp(a, b, shallow=False): sys.stderr.write("%s and %s are unexpectedly the same.\n" % (a, b)) def junkbranch(name): "Is this a synthetic branch generated by cvs-fast-export?" return name.startswith("import-") or name.find("UNNAMED") != -1 class ConvertComparison(object): "Compare a CVS repository and its conversion for equality." # Needs to stay synchronized with reposurgeon's generic conversion makefile SUFFIX = "-git" def __init__(self, srepo=None, smodule=None, checkout=None, options="", showdiffs=False): self.repo = CVSRepository(srepo, readonly=True) self.checkout = self.repo.checkout(smodule, checkout) self.gitRepoName = "%s-%s%s" % (self.repo.name, self.checkout.module, ConvertComparison.SUFFIX) self.showdiffs = showdiffs self.repo.convert(self.checkout.module, self.gitRepoName, more_opts=options) with directory_context(self.gitRepoName): self.branches = [name for name in capture_or_die("git branch -l").split() if name != '*' and not junkbranch(name)] self.tags = [name for name in capture_or_die("git tag -l").split()] self.branches.sort() if "master" in self.branches: self.branches.remove("master") self.branches = ["master"] + self.branches def compare_tree(self, legend, ref, success_expected=True): "Test to see if a tag or branch checkout has the expected content." preamble = "%s %s %s: " % (self.repo.name, legend, ref) if ref not in self.tags and ref not in self.branches: if success_expected: sys.stderr.write(preamble + "%s unexpectedly missing.\n" % ref) return False def ftw(mydir, ignore): for root, _, files in os.walk(mydir): for walkfile in files: path = os.path.join(root, walkfile) if ignore not in path.split(os.sep) and not path.endswith(".cvsignore") and not path.endswith(".gitignore"): yield path self.checkout.update(ref) with directory_context(self.gitRepoName): if not noisy_run("git checkout --quiet %s" % quote(ref)): self.repo.cleanup() sys.exit(1) # with directory_context(self.gitRepoName): # if not noisy_run("git log --format=%H -1"): # self.repo.cleanup() # sys.exit(1) cvspaths = list(ftw(self.checkout.name, ignore="CVS")) cvsfiles = [fn[len(self.checkout.name)+1:] for fn in cvspaths] gitpaths = list(ftw(self.gitRepoName, ignore=".git")) gitfiles = [fn[len(self.gitRepoName)+1:] for fn in gitpaths] cvsfiles.sort() gitfiles.sort() success = True if cvsfiles != gitfiles: if success_expected: sys.stderr.write(preamble + "file manifests don't match.\n") if self.showdiffs: sys.stderr.write(preamble + "common: %d\n" % len([f for f in gitfiles if f in cvsfiles])) gitspace_only = set([f for f in gitfiles if not f in cvsfiles]) if gitspace_only: sys.stderr.write(preamble + "gitspace only: %s\n" % gitspace_only) cvs_only = set([f for f in cvsfiles if not f in gitfiles]) if cvs_only: sys.stderr.write(preamble + "CVS only: %s\n" % cvs_only) success = False common = [(path, path.replace(CVSCheckout.SUFFIX + "/", ConvertComparison.SUFFIX + "/")) for path in cvspaths if path.replace(CVSCheckout.SUFFIX + "/", ConvertComparison.SUFFIX + "/") in gitpaths] for (a, b) in common: if not filecmp.cmp(a, b, shallow=False): success = False if success_expected: sys.stderr.write("%s %s %s: %s and %s are different.\n" % (self.repo.name, legend, ref, a, b)) if self.showdiffs: os.system("diff -u %s %s" % (a, b)) if success: if not success_expected: sys.stderr.write(preamble + "trees unexpectedly match\n") elif verbose >= DEBUG_STEPS: sys.stderr.write(preamble + "trees matched as expected\n") elif not success: if not success_expected and verbose >= DEBUG_STEPS: sys.stderr.write(preamble + "trees diverged as expected\n") return success def checkall(self): "Check all named references - branches and tags - expecting matches." for branch in self.branches: if branch.endswith("UNNAMED-BRANCH"): if verbose > 0: sys.stderr.write("%s: skipping %s\n" % (os.path.basename(sys.argv[0]), branch)) else: cc.compare_tree("branch", branch) for tag in cc.tags: cc.compare_tree("tag", tag) def command_returns(self, cmd, expected): seen = capture_or_die(cmd) succeeded = (seen.strip() == expected.strip()) if not succeeded: sys.stderr.write(cmd + " return was not as expected\n") def cleanup(self): self.checkout.cleanup() shutil.rmtree(self.gitRepoName) # End. # Copy of testlifter.py ends here if __name__ == '__main__': import getopt (opts, arguments) = getopt.getopt(sys.argv[1:], "npqvA:") retain = True engine_opts = "" quiet = False for (opt, arg) in opts: if opt == '-v': verbose += 1 elif opt == '-n': retain = False elif opt == '-p': engine_opts += " -p" elif opt == '-q': engine_opts += " -q" elif opt == '-A': engine_opts += " -A " + arg if not arguments: sys.stderr.write("cvsconvert: requires a repo/module argument.\n") sys.exit(1) elif "/" in arguments[0]: (repo, module) = arguments[0].split('/', 1) elif not os.path.isdir(arguments[0] + os.sep + "CVSROOT"): (repo, module) = (arguments[0], None) else: candidates = [sub for sub in os.listdir(arguments[0]) if sub != "CVSROOT" and os.path.isdir(os.path.join(arguments[0], sub))] if not candidates: sys.stderr.write("cvsconvert: no modules under %s.\n" % arguments[0]) sys.exit(1) elif len(candidates) > 1: sys.stderr.write("cvsconvert: choose one of %s\n" % candidates) sys.exit(1) else: (repo, module) = (arguments[0], candidates[0]) 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) if not os.path.exists(repo): sys.stderr.write("cvsconvert: repo %s does not exist.\n" % repo) sys.exit(1) if os.path.realpath(os.path.abspath(".")) == os.path.realpath(os.path.abspath(repo)): sys.stderr.write("cvsconvert: repo directory cannot be the current directory.\n") sys.exit(1) cc = ConvertComparison(srepo=repo, smodule=module, checkout=None, options=engine_opts, showdiffs=True) if verbose == 0 and "-p" in engine_opts: verbose = DEBUG_STEPS cc.repo.retain = retain cc.checkall() cc.checkout.cleanup() if retain: sys.stderr.write("cvsconvert: conversion is in %s\n" % (cc.gitRepoName)) else: cc.cleanup() # end cvs-fast-export-1.59/cvsstrip0000775000175000017500000001757514122115616014504 0ustar esresr#!/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 cvs-fast-export-1.59/buildprep0000775000175000017500000001324214122107324014575 0ustar esresr#!/bin/sh # # buildprep - prepare your system for a cvs-fast-export source build. # # Use the -n option to dry-run this command, showing what would be done # without actually doing it # # This script swiped from NTPsec. # Set the defaults DRYRUN="no" DOC="no" OS=$(uname -s) # Loop through option flags for optflag in "$@" do case "$optflag" in -h|--help) cat </dev/null then installer=emerge install="$do $installer -q y" elif yum version 2>/dev/null then installer=yum install="$do $installer -y install" elif dnf --version >/dev/null 2>&1 then installer=dnf install="$do $installer -y install" elif apt-get --version >/dev/null 2>&1 then installer=apt install="$do apt-get install -qy" elif zypper -h >/dev/null 2>&1 then # OpenSUSE prefers zypper over yast installer=zypper install="$do $installer install -y" elif yast -h >/dev/null 2>&1 then installer=yast install="$do $installer --install" elif apk --version >/dev/null 2>&1 then # Alpine Linux, musl rather than glibc installer=apk install="$do $installer add" elif command -v pacman then # 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 fi echo "# Your package installer is ${installer}." echo "" 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 # 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 ;; 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 main if [ "$DOC" = "yes" ] then doc else echo "" echo "# Skipping documentation dependencies [--doc]" fi echo "" echo "# Done." # end cvs-fast-export-1.59/control0000664000175000017500000000212313621064434014267 0ustar esresr# This is not a real Debian control file # It's project metadata for the shipper tool Package: cvs-fast-export Description: Export an RCS or CVS history as a fast-import stream. This program analyzes a collection of RCS files in a CVS repository (or outside of one) and, when possible, emits an equivalent history in 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. The package also includes cvssync, a tool for mirroring masters from remote CVS hosts. Homepage: http://www.catb.org/~esr/cvs-fast-export XBS-Destination: Anthony Fok XBS-HTML-Target: index.html XBS-Repository-URL: https://gitlab.com/esr/cvs-fast-export XBS-Logo: cfe-logo.png XBS-OpenHub-URL: https://www.ohloh.net/p/cvs-fast-export XBS-Debian-Packages: cvs-fast-export XBS-VC-Tag-Template: %(version)s XBS-Validate: make check XBS-IRC-Channel: irc://chat.freenode.net/#reposurgeon cvs-fast-export-1.59/NEWS.adoc0000664000175000017500000002145514122120217014266 0ustar esresr= 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 branch cycle errors. 1.54: 2020-05-20:: Document what an overrun of the branch depth limit looks like. 1.53: 2020-04-10:: A new 'buildprep' script makes installation from source easier. 1.52: 2020-04-09:: 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:: Keyword expansion default has been changed to match CVS's The -k option of cvs-fast-export has been removed. Add yet another required warning about time-skew effects. 1.50: 2020-01-02:: Improvements and bugfixes in the release machinery. 1.49: 2019-12-10:: Change error messages to modern GCC format. cvsconvert accepts an -A option for an authormap. Minor fix to -kv expansion. 1.48: 2019-04-26:: cvsconvert now properly escapes branch names in shell commands. cvssync can now sync from a local cvs respository. Fix for a minor bug when reporting fixups on out-of-order commits. Strengthen documentation warnings about unreliability of CVS timestamps. 1.47: 2019-03-19:: Deal gracefully with damaged attic files that yield null branch names. 1.46: 2019-03-18:: Make cvsreduce do the right (escaping) thing when a filename contains @. In cvreduce, warn on files that aren't CVS masters. Avoid losing commits when warning "tip commit older than imputed branch join" seen Warn about optimization bug triggered by -O3, reduce to -O2. 1.45: 2019-01-22:: Allow empty branch labels - these have been observed in the wild. Always report both file and line in syntax errors, using gcc style. Documentation polishing. cppcheck cleanup. Minor port fixes to test machinery. 1.44: 2018-07-05:: Fix slightly incorrect generation of default .gitignore file. Make cvsreduce work under Python 3, and test for that. 1.43: 2017-03-20:: Revert <2014-11-19T18:11:22Z@flower.powernet.co.uk>, optimization was wrong. 1.42: 2017-03-06:: Fix a typo in a property name that affects interoperability with reposurgeon. 1.41: 2017-02-14:: Savannah changed how you need to interpret pseudo-URLs. 1.40: 2016-09-07:: Add warnings about stock CVS vs. the MirOS patched version. 1.39: 2016-09-06:: Fix GitLab issue #8: Exporting with commitids does not coalesce changesets. 1.38: 2016-02-28:: All Python code in the suite is 2 & 3 polyglot and 8-bit clean. 1.37: 2016-01-29:: New -c option for when you can't trust commit-IDs. Port patch for Sun systems. 1.36: 2015-12-22:: Avoid a core dump in another pathological case. 1.35: 2015-11-23:: Properly handle CVS masters with nonempty access lists. Bail out gracefully on pathological masters with no revisions. 1.34: 2015-09-25:: Another Python compatibility fix. Fix inconsistent license header in revdir.c. 1.33: 2015-08-30:: Deal with a really annoying build-portability glitch around -lrt. Fix cvsconvert to be Python 2.6-compatible. 1.32: 2015-06-10:: Emit a source type declaration reposurgeon can use. Project now has a logo. 1.31: 2015-04-28:: Improve OSX portability. 1.30: 2015-04-02:: Tagged branchlets created for CVS tags not matching a gitspace commits. Many portability fixes for *BSD. 1.29: 2014-12-17:: A significant improvement in the correctness of vendor-branch handling. More speed improvements. 1.28: 2014-12-08:: Fix for buggy emission of lines ending in @. More speedups, and dramatic reduction in working-set size. 1.27: 2014-11-27:: The bug that produced "unnumbered head" warnings has been fixed. 1.26: 2014-11-05:: cvscompare changed to cvsconvert, a validating wrapper script. The rules for keyword expansion have changed yet again. 1.25: 2014-11-03:: Simplify and fully document -k; it now requires an argument. In normal (non-promiscuous) mode, paths containing CVSROOT are ignored. There is a new wrapper script, 'cvscompare', for sanity-checking conversions. A HOWTO on reporting bugs has been added to the distribution. 1.24: 2014-10-30:: Bugfix release: a late change to I/O buffering in 1.23 was faulty. 1.23: 2014-10-29:: New -l option for redirecting logs during long conversions. More speedups and working-set reductions. Incremental dumping can now be done in fast mode. 1.22: 2014-10-21:: New --embed-id and --expand options by Robert deBath. 1.21: 2014-10-19:: When incremental dumping, suppress tags associated with old commits. Performance improved by x8; see also the new -F and -C options. New -a optio to dump a list of author IDs found in a repo. 1.20: 2014-10-08:: Files not ending with ,v are now ignored unless the new -P option is on. New -t option for parallelizing analysis on multicore systems. 1.19: 2014-10-04:: Dramatic speedups in some bottleneck functions. 1.18: 2014-10-02:: A bug in the regression tests was fixed by slowing down calls to CVS. 1.17: 2014-09-11:: Some changes to reduce working-set size. More internals documentation. 1.16: 2014-09-04:: Added an internals tour to the documentation. Polished some comments. Prevented a possible buffer overrun. Fixed broken -R option. 1.15: 2014-09-02:: Fixed a nasty order-instability bug that was confounding testing. Add a fatal error check for when revision numbers in input get too long. A significant speed improvement by tuning one of the sort algorithms. 1.14: 2014-08-12:: Fixed several issues near ignore conversions. 1.13: 2014-08-11:: Allow ()<> in symbol names. Fix a minor memory leak. Make cvssync a bit more liberal about SourceForge hostnames. In cvssync, leading /cvsroot can be omitted on Sourceforge paths. In cvssync, leading /sources can be omitted on Savannah paths. 1.12: 2014-06-26:: Allow []! in symbol names. Python in the test suite now runs under 2.6. 1.11: 2014-06-06:: Teach cvssync about sourceware.org. 1.10: 2014-03-28:: Prepends CVS default ignores to converted .cvsignores. Generates a .gitignore containing default CVS ignores when necessary. 1.9: 2014-03-08:: RCS/CVS usernames may now begin with a digit (patch by Jesse Weinstein). Cleaned up a mess around keyword expansion; it had been misdocumented. Fixed some minor bugs in the test suite. Fixed a signedness issue on 64-bit machines. 1.8: 2014-02-19:: Processing of hardlinks field was incorrect, is now fixed. 1.7: 2014-02-18:: Allow # in symbol names. Addresses a corner case in the NetBSD repository. 1.6: 2014-02-17:: Fix a brown-paper-bag bug in cvssync. 1.5: 2014-02-16:: Skip a hardlinks field, if present. Add a -c option to cvssync that makes mirrors with CVSROOTs. 1.4: 2014-02-04:: Optimization to call sbrk() less often needs to be conditioned on GCC. 1.3: 2014-01-23:: Improved performance on masters with lots of symbols; thank Jens Bethkowsky. 1.2: 2014-01-04:: Smarter blob directory creation to reduce search overhead for blobs. 1.1: 2014-01-03:: Cope with CVS-NT kopt strings containing garbage binary data. 1.0: 2013-12-28:: Bug fix: Non-top-level .cvsignores are now converted. More speed and significant lowering of memory usage. Most error messages are now explained on the manual page. 0.8: 2013-12-16:: Processing speed has approximately tripled since last release. cvs-fast-export has save progress metering again. cvssync can now take a CVS URL argument. 0.7: 2013-12-15:: -i option for incremental dumping. -p option for enabling load status reports. Many documentation improvements. There is now a regression-test suite for the package. cvssync tool for mirroring remote CVS repos added. 0.6: 2013-12-10:: Improvements for CVS-NT support. Improve timing of missing-commitids message 0.5: 2013-05-21:: CVS-NT support. Code is Coverity-clean. 0.4: 2013-05-16:: Fix buggy handling of -k option. Add --remote (-e) and --stripprefix (-s) options. Avoid recursion overflow on very large repos. The fast-import stream ops are now emitted in the same order git uses. 0.3: 2013-01-16:: Fix a bonehead packaging error. 0.2: 2012-01-12:: Code revamped to emit a fast-export stream. Manual page added. 0.1: 2006-03-09:: Original code by Keith Packard; traveled as 'parsecvs'. cvs-fast-export-1.59/README.adoc0000664000175000017500000000515314032024245014450 0ustar esresr= README for cvs-fast-export = This program analyzes a collection of RCS files in a CVS repository (or outside of one) and, when possible, emits an equivalent history in 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. 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 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 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`. 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 looks for content mismatches with the original CVS. 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`. 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. 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. 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`. See also the `NEWS.adoc` and `TODO.adoc` files. There is an (incomplete) tour of the internals in `hacking.adoc`. cvs-fast-export-1.59/TODO.adoc0000664000175000017500000000437413460607666014306 0ustar esresr= TO DO = Before you try to modify this code, read hacking.adoc. * Progress reporting within files for large files with many commits? * The QED repo in the tests directory raises a branch cycle error. This may reveal a bug in the second toposort function. There is a recipe for creating a close-to-minimal branch cycle testcase in tests/README. * tests/vendor.testrepo reveals an apparent bug in the new vendor-branch code. Created as follows: -------------------------------------- mkdir vend-test1.vend cd vend-test1.vend echo 1 > FILE1 cvs import -m v1 vend-test1 vend vend_1_0 cd .. cvs co vend-test1 cd vend-test1 echo 1 > FILE2 cvs add FILE2 cvs commit -m c1 cd ../vend-test1.vend/ echo 2 > FILE1 cvs import -m v2 vend-test1 vend vend_1_1 cd ../vend-test1/ cvs up echo 2 > FILE2 cvs commit -m c2 cvs tag lost-repo-state echo 3 > FILE1 cvs commit -m c3 -------------------------------------- Loz says: Subset tag will probably paper over the problem. Imagine the repo didn't have the +"lost-repo-state" tag. There wouldn't be a commit for this state in the git repo." * Issue a warning when the same tag is attached to multiple commits. At the moment it's just silently reported attached to the last. * Loz says: consider these two files from the emacs historic: lisp/progmodes/cperl-mode.el lisp/textmodes/flyspell.el These have differently named 1.1.1 branches (ILYA and FLYSPELL). Merging them into the same import-1.1.1 branch casues all sorts of weirdness with tagging. The tags (e.g. Ilya_5_23) only point to commits in one branch. I think they need to treated as separate branch heads. This didn't work with the old or new vendor branch code. * When running multithreaded, the test find tests/t9601.testrepo -name '*,v' | sort | cvs-fast-export >/dev/null intermittently fails with error "cvs-fast-export fatal: child commit emitted before parent exists". This is known to be related to timestamp order not being well defined (many of the timestamps in the repo masters are identical) and commits being sorted into an order inconsistent with their parent-child partial ordering by the canonicalization code. It can be prevented with -F. A root-cause fix would be to improve the export.c:canonicalize() function to do a toposort assisted by date. cvs-fast-export-1.59/cvs-fast-export.adoc0000664000175000017500000006123114074327431016570 0ustar esresr= cvs-fast-export(1) = :doctype: manpage == NAME == cvs-fast-export - fast-export history from a CVS repository or RCS collection. == SYNOPSIS == *cvs-fast-export* [-h] [-a] [-w 'fuzz'] [-g] [-l] [-v] [-q] [-V] [-T] [-p] [-P] [-i 'date'] [-k 'expansion'] [-A 'authormap'] [-t threads] [-R 'revmap'] [--reposurgeon] [-e 'remote'] [-s 'stripprefix'] == 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. 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 reposurgeon is good for cleaning up. See the http://www.catb.org/~esr/reposurgeon/repository-editing.html[Repository Editing and Conversion With Reposurgeon] to learn about the sanity-checking and polishing steps required for a really high-quality conversion, including reference lifting and various sorts of artifact cleanup. If arguments are supplied, the program assumes all ending with the extension ",v" are master files and reads them in. If no arguments are supplied, the program reads filenames from stdin, one per line. Directories and files not ending in ",v" are skipped. (But see the description of the -P option for how to change this behavior.) Files from either Unix CVS or CVS-NT are handled. If a collection of files has commitid fields, changesets will be constructed reliably using those. In the default mode, which generates a git-style fast-export stream to standard output: * The prefix given using the -s option or, if the option is omitted, the longest common prefix of the paths is discarded from each path. * Files in CVS Attic and RCS directories are treated as though the "Attic/" or "RCS/" portion of the path were absent. This usually restores the history of files that were deleted. * Permissions on all fileops related to a particular file will be controlled by the permissions on the corresponding master. If the executable bit on the master is on, all its fileops will have 100755 permissions; otherwise 100644. * A set of file operations is coalesced into a changeset if either (a) they all share the same commitid, or (b) all have no commitid but identical change comments, authors, and modification dates within the window defined by the time-fuzz parameter. Unlike some other exporters, no attempt is made to derive changesets from shared tags. * Commits are issued in time order unless the cvs-fast-export detects that some parent is younger than its child (this is unlikely but possible in cases of severe clock skew). In that case you will see a warning on standard error and the emission order is guaranteed topologically correct, but otherwise not specified (and is subject to change in future versions of this program). * CVS tags become git lightweight tags when they can be unambiguously associated with a changeset. If the same tag is attached to file deltas that resolve to multiple changesets, it is reported as if attached to the last of them. * The HEAD branch is renamed to 'master'. * Other tag and branch names are sanitized to be legal for git; the characters ~^\*? are removed. * Since .cvsignore files have a syntax upward-compatible with that of .gitignore files, they're renamed. In order to simulate the default ignore behavior of CVS, those defaults are prepended to root .cvsignore blobs renamed to .gitignore, and a root .gitignore containing the defaults is generated if no such blobs exist. See the later section on RCS/CVS LIMITATIONS for more information on edge cases and conversion problems. This program does not depend on any of the CVS metadata held outside the individual content files (e.g. under CVSROOT). The variable TMPDIR is honored and used when generating a temporary directory in which to store file content during processing. This program treats the file contents of the source CVS or RCS repository, and their filenames. as uninterpreted byte sequences to be passed through to the git conversion without re-encoding. In 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. 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 re-encoding. If you need to re-encode (e.g, from Latin-1 to UTF-8) or remap CVS version IDs to something useful, use cvs-fast-export in conjunction with the 'transcode' and 'references lift' commands of reposurgeon(1). == OPTIONS == -h:: Display usage summary. -w 'fuzz':: Set the timestamp fuzz factor for identifying patch sets in seconds. The default is 300 seconds. This option is irrelevant for changesets with commitids. -c:: 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. -g:: generate a picture of the commit graph in the DOT markup language used by the graphviz tools, rather than fast-exporting. -l:: Warnings normally go to standard error. This option, which takes a filename, allows you to redirect them to a file. Convenient with the -p option. -a:: Dump a list of author IDs found in the repository, rather than fast-exporting. -A 'authormap':: Apply an author-map file to the attribution lines. Each line must be of the form + ------------------------------------------------------ ferd = Ferd J. Foonly America/Chicago ------------------------------------------------------ + and will be applied to map the Unix username 'ferd' to the DVCS-style user identity specified after the equals sign. The timezone field (after > and whitespace) is optional and (if present) is used to set the timezone offset to be attached to the date; acceptable formats for the timezone field are anything that can be in the TZ environment variable, including a [+-]hhmm offset. Whitespace around the equals sign is stripped. Lines beginning with a # or not containing an equals sign are silently ignored. -R 'revmap':: Write a revision map to the specified argument filename. Each line of the revision map consists of three whitespace-separated fields: a filename, an RCS revision number, and the mark of the commit to which that filename-revision pair was assigned. Doesn't work with -g. -v:: Show verbose progress messages mainly of interest to developers. -q:: 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(1), which does its own correctness checking. -T:: Force deterministic dates for regression testing. Each patchset will have a monotonic-increasing attributed date computed from its mark in the output stream - the mark value times the commit time window times two. --reposurgeon:: Emit for each commit a list of the CVS file:revision pairs composing it as a bzr-style commit property named "cvs-revisions". From version 2.12 onward, reposurgeon(1) can interpret these and use them as hints for reference-lifting. Also, suppresses emission of "done" trailer. --embed-id:: Append to each commit comment identification of the CVS commits that contributed to it. -V:: Emit the program version and exit. -e 'remote':: Exported branch names are prefixed with refs/remotes/'remote' instead of refs/heads, making the import appear to come from the named remote. -s 'stripprefix':: Strip the given prefix instead of longest common prefix -t 'threadcount':: Running multithreaded increases the program's memory footprint proportionally to the number of threads, but means the conversion may run in less total time because an I/O operation involving one master file will not block compute-intensive processing of others. By default, the program conservatively assumes it can use two threads per processor available. You can use this option to set the number of threads; the value 0 forces sequential processing with no threading. -p:: Enable progress reporting. This also dumps statistics (elapsed time and size of maximum resident set) for several points in the conversion run. -P:: Normally cvs-fast-export will skip any filename presented as an argument or on stdin that does not end with the RCS/CVS extension ",v", and will also ignore a pathname containing the string CVSROOT (this avoids annoyances when running from or above a top-level CVS directory). A strict reading of RCS allows masters without the ,v extension. This option sets promiscuous mode, disabling both checks. -i 'date':: Enable incremental-dump mode. Only commits with a date after that specified by the argument are emitted. Disables inclusion of default ignores. Each branch root in the incremental dump is decorated with git-stream magic which, when interpreted in context of a live repository, will connect that branch to any branch of the same name. The date is expected to be RFC3339 conformant (e.g. yy-mm-ddThh:mm:ssZ) or else an integer Unix time in seconds. == EXAMPLE == A very typical invocation would look like this: ---------------------------------------------- find . | cvs-fast-export >stream.fi ---------------------------------------------- Your cvs-fast-export distribution should also supply cvssync(1), a tool for fetching CVS masters from a remote repository. Using them together will look something like this: -------------------------------------------------------------- cvssync anonymous@cvs.savannah.gnu.org:/sources/groff groff find groff | cvs-fast-export >groff.fi -------------------------------------------------------------- Progress reporting can be reassuring if you expect a conversion to run for some time. It will animate completion percentages as the conversion proceeds and display timings when done. The cvs-fast-export suite contains a wrapper script called 'cvsconvert' that is useful for running a conversion and automatically checking its content against the CVS original. == RCS/CVS LIMITATIONS == Translating RCS/CVS repositories to the generic DVCS model expressed by import streams is not merely difficult and messy, there are weird RCS/CVS cases that cannot be correctly translated at all. cvs-fast-export will try to warn you about these cases rather than silently producing broken or incomplete translations, but there be dragons. We recommend some precautions under SANITY CHECKING. Timestamps from CVS histories are not very reliable - CVS made them on the client side rather than at the server; this makes them subject to local clock skew, timezone, and DST issues. 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 clients; this used to be relatively common for multiple reasons, including less pervasive use of NTP clock synchronization. cvs-fast-export will warn you ("commits before this date lack commitids") when it sees such a section in your history. When it does, these caveats apply: * If timestamps of commits in the CVS repository were not stable enough to be used for ordering commits, changes may be reported in the wrong order. * If the timestamp order of different files crosses the revision order within the commit-matching time window, the order of commits reported may be wrong. One more property affected by commitids is the stability of old changesets under incremental dumping. Under a CVS implementation issuing commitids, new CVS commits are guaranteed not to change cvs-fast-export's changeset derivation from a previous history; thus, updating a target DVCS repository with incremental dumps from a live CVS installation will work. Even if older portions of the history do not have commitids, conversions will be stable. This stability guarantee is lost if you are using a version of CVS that does not issue commitids. Also note that a CVS repository has to be completely reanalyzed even for incremental dumps; thus, processing time and memory requirements will rise with the total repository size even when the requested reporting interval of the incremental dump is small. These problems cannot be fixed in cvs-fast-export; they are inherent to CVS. == 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. 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 created, guaranteeing that you can check out a set of files containing the CVS content for the tag. The commit comment is "Synthetic commit for incomplete tag XXX", where XXX is the relevant tag. The root of the branchlet is the gitspace commit where the latest CVS revision in in the tagged set first occurs; this is the commit the tag would point 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. CVSNT is supported, but the CVSNT extension fieldss "hardlinks" and "username" are ignored. Non-ASCII characters in user IDs are not supported. == SANITY CHECKING == After conversion, it is good practice to do the following verification steps: 1. If you ran the conversion directly with cvs-fast-export rather than using cvsconvert, use diff(1) with the -r option to compare a CVS head checkout with a checkout of the converted repository. The only differences you should see are those due to RCS keyword expansion, .cvsignore lifting, and manifest mismatches due to CVS not tracking file deaths quite correctly. If this is not true, you may have found a bug in cvs-fast-export; please report it with a copy of the CVS repo. 2. Examine the translated repository with reposurgeon(1) looking (in particular) for misplaced tags or branch joins. Often these can be manually repaired with little effort. These flaws do 'not' necessarily imply bugs in cvs-fast-export; they may simply indicate previously undetected malformations in the CVS history. However, reporting them may help improve cvs-fast-export. A more comprehensive sanity check is described in http://www.catb.org/~esr/reposurgeon/repository-editing.html[Repository Editing and Conversion With Reposurgeon]; browse it for more. == RETURN VALUE == 0 if all files were found and successfully converted, 1 otherwise. == ERROR MESSAGES == Most of the messages cvs-fast-export emits are self-explanatory. Here are a few that aren't. Where it says "check head", be sure to sanity-check against the head revision. null branch name, probably from a damaged Attic file:: The code was unable to deduce a name for a branch and tried to export a null pointer as a name. The branch is given the name "null". It is likely this history will need repair. fatal: internal error - duplicate key in red black tree:: Multiple tags with identical names exist in one of your master files. This is a sign of a corrupted revision history; you will need to manually inspect the master and remove one of the duplicates. 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 tag with any of the changesets that cvs-fast-export resolves. When this happens, cvs-fast-export will issue this warning and the tag named will be discarded. discarding dead untagged branch:: Analysis found a CVS branch with no tag consisting entirely of dead revisions. These cannot have been visible in the archival state of the CVS at conversion time; it is possible they may have been visible as branch content at some point in the repository's past, but without an identifying tag that state is impossible to reconstruct. warning - unnamed branch:: A CVS branch with a live revision lacks a head label. A label with "-UNNAMED-BRANCH" suffixed to the name of the parent branch will be generated. warning - no master branch generated:: cvs-fast-export could not identify the default (HEAD) branch and therefore there is no "master" in the conversion; this will seriously confuse git and probably other VCSes when they try to import the output stream. You may be able to identify and rename a master branch using reposurgeon(1). warning - xxx newer than yyy:: Early in analysis of a CVS master file, time sort order of its deltas doesn't match the topological order defined by the revision numbers. The most likely cause of this is clock skew between clients in very old CVS versions. The program will attempt to correct for this by tweaking the revision date of the out-of-order commit to be that of its parent, but this may not prevent other time-skew errors later in analysis. 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 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 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 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 in the changeset DAG, the commit date of the root commit of a branch is earlier than the date of the parent it gets connected to. Could be yet another clock-skew symptom, or might point to an error in the program's topological analysis. Examine commits near the join with reposurgeon(1); the branch may need to be reparented by hand. more than one delta with number X.Y.Z:: The CVS history contained duplicate file delta numbers. Should never happen, and may indocate a corrupted CVS archive if it does; check head. {revision|patch} with odd depth:: Should never happen; only branch numbers are supposed to have odd depth, not file delta or patch numbers. May indicate a corrupted CVS archive; check head. duplicate tag in CVS master, ignoring:: A CVS master has multiple instances of the same tag pointing at different file deltas. Probably a CVS operator error and relatively harmless, but check that the tag's referent in the conversion makes sense. tag or branch name was empty after sanitization:: Fatal error: tag name was empty after all characters illegal for git were removed. Probably indicates a corrupted RCS file. revision number too long, increase CVS_MAX_DEPTH:: Fatal error: internal buffers are too short to handle a CVS revision in a repo. Increase this constant in cvs.h and rebuild. Warning: this will increase memory usage and slow down the tests a lot. snapshot sequence number too large, widen serial_t:: Fatal error: the number of file snapshots in the CVS repo overruns an internal counter. Rebuild cvs-fast-export from source with a wider serial_t patched into cvs.h. Warning: this will significantly increase the working-set size too many branches, widen branchcount_t:: Fatal error: the number of branches descended from some single commit overruns an internal counter. Rebuild cvs-fast-export from source with a wider branchcount_t patched into cvs.h. Warning: this will significantly increase the working-set size corrupt delta in:: The text of a delta is expected to be led with d (delete) and a (append) lines describing line-oriented changes at that delta. When you see this message, these are garbled. edit script tried to delete beyond eof:: Indicates a corrupted RCS file. An edit line count was wrong, possibly due to an integer overflow in an old 32-bit version of RCS. internal error - branch cycle:: cvs-fast-export found a cycle while topologically sorting commits 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 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 . 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). cvs-fast-export-1.59/cvsconvert.adoc0000664000175000017500000001277213662454232015727 0ustar esresr= cvsconvert(1) = :doctype: manpage == NAME == cvsconvert - perform a Git conversion and test against the CVS original == SYNOPSIS == *cvsconvert* [-v] [-n] [-p] [-A 'authormap'] [repo | repo/module] == DESCRIPTION == cvsconvert performs a conversion of a CVS repository to Git and checks the tree contents at all branch tips and tags to verify that the histories are the same. Barring the known limitations in in the underlying cvs-fast-export(1) engine, the conversion will be correct but not optimal. You will probably want to edit the resulting Git repository with reposurgeon(1) to remove junk tags, lift references, Gitify change comments, and perform various other cleanup tasks as described in http://www.catb.org/~esr/reposurgeon/repository-editing.html[Repository Editing and Conversion With Reposurgeon]. (An exception: synthetic gitspace branches named *-UNNAMED-BRANCH created to collect homeless CVS commits are not checked. You will see a warning when one of these is skipped.) The single argument must be a path to a directory containing a a CVS repository or module. If it is a CVS top-level directory and there is only one module beneath the module need not be specified. The Git conversion is left in a directory named after the repo argument, with a suffix of "-git". Normal behavior is for the program to report on each branch and tag, saying "trees match as expected". There are two kinds of problem report: *"file manifests don't match"*: Indicates that the CVS and Git versions of this revision in the history contain some filenames that don't pair up with each other. (Git and CVS ignore-pattern files are ignored and will not trigger this message.) When this message occurs, files in common are still checked for equality. *"%s and %s are different"*: Two corresponding CVS and Git files do not compare equal. A diff listing will follow. == Troubleshooting == There are two kinds of non-serious conversion glitches: file content mismatches due to keyword fields in masters, and files deleted in CVS that occur only in the gitspace manifests associated with tags. You can spot content mismatches due to keyword expansion easily. They will produce single-line diffs of lines containing dollar signs surrounding keyword text. Because binary files can be corrupted by keyword expansion, cvs-fast-export behaves like cvs -kb mode and does no keyword expansion of its own. Manifest mismatches on tags are most likely to occur on files which were deleted in CVS but persist under later tags in the Git conversion. You can bet this is what's going on if, when you search for the pathname in the CVS repository, you find it in an Attic directory. These spurious reports happens because CVS does not always retain enough information to track deletions reliably and is somewhat flaky in its handling of "dead"-state revisions. To make your CVS and git repos match perfectly, you may need to add delete fileops to the conversion - or, more likely, move existing ones back along their branches to commits that predate the gitspace tag - using reposurgeon(1). Manifest mismatches in the other direction (present in CVS, absent in gitspace) should never occur. If one does, submit a bug report. Any other kind of content or manifest match - but especially any on the master branch - is bad news and indicates either a severe repository malformation or a bug in cvs-fast-export (or possibly both). Any such situation should be reported as a bug. Conversion bugs are disproportionately likely to occur on older, branches or tags from before CVS had reliable commitids. Often the most efficient remedy is simply to delete junk branches and tags; reposurgeon(1) makes this easy to do. If you need to file a bug, please visit the project website to http://www.catb.org/~esr/cvs-fast-export/reporting-bugs.html]learn about the bug-reporting procedure]. There are specific things you can do when preparing the report to make a rapid resolution of the problem more likely. == OPTIONS == -p:: Enable progress reports from cvs-fast-export as it runs. -k:: Pass a keyword-expansion specification to cvs-fast-export(1) and cvs(1). -n:: Test only, do not keep the Git conversion after emitting diagnostics. -v:: Verbose. Show subcommands as they are being executed, and various debugging messages. -q:: Tell cvs-fast-export to run quietly. -A 'authormap':: Pass cvs-fast-export an author map; see its man page for the format. == LIMITATIONS == Warning: As of September 2016, stock CVS is known buggy in ways which may affect checking the correctness of conversions. For best results, use a CVS version with the MirOS patches. These are carried by Debian Linux and derivatives; you can check by Looking for "MirDebian" in the output of cvs --version. This program does not cope gracefully if CVS tagnames that are not legal for Git had to be sanitized during conversion. Because of the way this program works around CVS's requirement for a CVSROOT directory, it will require directory write permission on the repository directory in that case - otherwise it will abort after a CVS message "failed to obtain dir lock in repository". The repository contents are not modified. The program needs the cvs -R option to access the repository read-only. It will therefore fail with versions of GNU CVS older than 1.12.1 (2005) that do not have this option. == REPORTING BUGS == Report bugs to Eric S. Raymond . The project page is at http://catb.org/~esr/cvs-fast-export == SEE ALSO == rcs(1), cvs(1), cvs-fast-export(1), reposurgeon(1). cvs-fast-export-1.59/cvssync.adoc0000664000175000017500000001037713674512412015220 0ustar esresr= cvssync(1) = :doctype: manpage == NAME == cvssync - fetch CVS repository masters via rsync == SYNOPSIS == *cvssync* [-c] [-v] [-n] [-o outdir] [host-path module | cvsurl] == DESCRIPTION == cvssync attempts to fetch a copy of a remote CVS repository into a local directory. All you have to tell it is the arguments you're expected to hand CVS to perform a checkout of the remote. Alternatively, you can give it a single argument in URL format, of the form cvs:///#. If a previous cvssync has been done into the directory, cvssync will do the least amount of file copying required to resynchronize the local copy with the remote. It relies on rsync(1) to accomplish this. cvssync knows about the site-structure idiosyncracies of some major CVS hosting sites and applies that knowledge so you don't have to. Presently its rules are known good for SourceForge, Savannah, Sourceware, and Berlios. Its default method should work for many other sites. You can use the -v option to see what rsync command is actually generated in these cases. Because cvssync uses rsync, you may need to have an ssh public key installed in an account on the target system for it to work. However, 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(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. == OPTIONS == -c:: Create a mirror that you can do checkouts from. Normally this tool creates a 'bare' mirror of the module masters you are interested in without creating a module subdirectory and CVSROOT. With this option, the created directory structure is changed to include an empty CVSROOT, and the masters go in a subdirectory named after the module. A cvs -d:local: co command can then be used to make a local checkout for inspection. -n:: Dry-run. Generate the commands that would be performed but do not execute them. Useful with -v. -o:: Set the name of the output directory. The default is to use the module name. -v:: Verbose. Show subcommands as they are being executed. == DISAMBIGUATION == There is another program called 'cvsync' for making live mirrors; this is not it. One important difference is that cvsync requires a dedicated service daemon, cvsyncd, to be running on the CVS host; it's not designed for ad-hoc fetches from random hosting sites. There is a program called 'cvssuck' roughly equivalent to cvssync. It has the advantage that it grabs the master files using CVS client commands, so rsync access is not required. It has the disadvantage that because of bugs in CVS itself, it may mangle repository metadata on the way through. The author warns "However it is inefficient and not perfect because cvs client/server protocol is not designed for mirroring." Heed this warning; do not use cvssuck except as a last resort. == EXAMPLES == Note that these examples may become obsolete as CVS repositories are decommissioned. They are meant to illustrate usage patterns. cvssync cvs.sourceforge.net:/cvsroot/rfk robotfindskitten:: Fetch the Robot Finds Kitten project from Sourceforge cvssync rfk.cvs.sourceforge.net:/cvsroot/rfk robotfindskitten:: Using the full Sourceforge pseudo-hostname also works. cvssync anonymous@rfk.cvs.sourceforge.net:/cvsroot/rfk robotfindskitten:: Any login credential is ignored. cvssync rfk.cvs.sourceforge.net:/rfk robotfindskitten:: The leading /cvsroot on a SourceForge path can be omitted. cvssync cvs://cvs.sourceforge.net/rfk#robotfindskitten:: Same fetch using the URL argument style. cvssync anonymous@cvs.savannah.gnu.org:/sources/groff groff:: Fetch the groff project repository from Savannah cvssync cvs.savannah.gnu.org:/groff groff:: Login credential and leading /sources can be omitted on Savannah. cvssync cvs://cvs.savannah.gnu.org/groff#groff:: Same fetch using the URL argument style. cvssync cvs:///home/user/foo#bar:: Copy module bar from a local CVS repository foo. == REPORTING BUGS == Report bugs to Eric S. Raymond . The project page is at http://catb.org/~esr/cvs-fast-export == SEE ALSO == rsync(1), rcs(1), cvs(1), cvs-fast-export(1). cvs-fast-export-1.59/hacking.adoc0000664000175000017500000010015714027301705015122 0ustar esresr= Hacker's guide to cvs-fast-export = `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. == History == 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 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 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, and hacked the parser code to be fully re-entrant. A few other people have contributed significant improvements since, mainly performance tweaks. Most notably: Jens Bethkowsky 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 several other significant optimizations. Laurence Hygate wrote many sort and hash optimizations. Alan Barrett wrote the improved progress meter. Tom Enterline sped up snapshot generation. Significant portions of this code remain a trackless jungle of complex algorithms with poorly documented assumptions. Only Keith ever completely understood it, and he does no longer. Others have been able to modify it mainly by isolating pieces that they could comprehend without having to grok the whole. == Description == To understand this program, you need to understand the problem it solves: lifting CVS repositories to git-compatible fast-import streams. What makes this problem difficult is that CVS records deltas (and 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 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 commit creates. Under relatively recent implementations, CVS also embeds a common (and unique) commit-ID field in each file delta of the group. These cliques can be unambiguously identified. Groups recorded by older implementations that don't generate commit-IDs must be identified by the fact that they have the same change comment, author, and change date. 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 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 cause some odd effects, including child revisions with dates before their parents. But timestamp issues are actually the least part of the problem. A much bigger issue is per-file branch structures and tags that aren't conformable with each other. The CVS tools have few safeguards against creating such, and it is easy to end up with a situation where file-delta cliques can be resolved but the right way to build them into a DAG of 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)` manual page. == Conformable branch structure == Below is a simple example of conformable branch structure involving two files. In this diagram, down is the arrow of time. Each box on the left-hand side represents a CVS file delta, each box on the right a changeset. In each box the top line is a list of files modified and the bottom line a change comment. The branch labels at the bottom are HEAD for the main branch in each CVS file and master for the main branch in the gitspace DAG. ----------------------------------------------------------------- +--------------+ +================+ | foo.c 1.1 | +---------------+ | foo.c, bar.c | |First revision| | bar.c 1.1 | | First revision | +--------------+ |First revision | +================+ | +---------------+ | | | | | +---------------+ +=================+ | | bar.c 1.2 | | bar.c | | |Second revision| | Second revision | | +---------------+ +=================+ | | | +--------------+ | | | foo.c 1.2 | +---------------+ +===============+ |Third revision| | bar.c 1.3 | | foo.c, bar.c | +--------------+ |Third revision | |Third revision | | +---------------+ +===============+ HEAD | | HEAD master ----------------------------------------------------------------- Here's an elaboration of that example, a conformant pair of CVS masters with branching: ------------------------------------------------------------------------- +--------------+ +===============+ | foo.c 1.1 | +--------------+ | foo.c, bar.c | |First revision| | bar.c 1.1 | |First revision | +--------------+ |First revision| +===============+ | +--------------+ | | | | | +---------------+ +===============+ | | bar.c 1.2 | | bar.c | | |Second revision| |Second revision| | +---------------+ +===============+ | | | +--------------+ | | | foo.c 1.2 | +---------------+ +===============+ |Third revision| | bar.c 1.3 | | foo.c, bar.c | +--------------+ |Third revision | | Third revision| | \ +---------------+ +===============+ | \ | \1.3.1 | \ | \1.2.1 | \ | \ | \ | +---------------+ | +===============+ | +---------------+ | |bar.c 1.3.1.1 | | | foo.c, bar.c | | |foo.c 1.2.1.1 | | |Fourth revision| | |Fourth revision| | |Fourth revision| | +---------------+ | +===============+ | +---------------+ | | | | | | | | | | HEAD alternate HEAD alternate master alternate ------------------------------------------------------------------------- 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 topology. It also has to deal wth this case correctly: --------------------------------------------------------------------------- +--------------+ +===============+ | foo.c 1.1 | +---------------+ | foo.c, bar.c | |First revision| | bar.c 1.1 | |First revision | +--------------+ |First revision | +===============+ | +---------------+ | | | | | +---------------+ +===============+ | | bar.c 1.2 | | bar.c | | |Second revision| |Second revision| | +---------------+ +===============+ +--------------+ | | | foo.c 1.2 | +---------------+ +===============+ |Third revision| | bar.c 1.3 | | foo.c, bar.c | +--------------+ |Third revision | |Third revision | | \ +---------------+ +===============+ | \1.2.1 | \ | \ | \ | \1.3.1 | +===============+ | +---------------+ | \ | | foo.c | | |foo.c 1.2.1.1 | | | | |Fourth revision| | |Fourth revision| | | | +===============+ | +---------------+ | | | | | | | +--------------+ | +===============+ | +--------------+ | |bar.c 1.3.1.1 | | | foo.c, bar.c | | |foo.c 1.2.1.2 | | |Fifth revision| | |Fifth revision | | |Fifth revision| | +--------------+ | +===============+ | +--------------+ | | | | | | | | | | | | | | | | HEAD alternate HEAD alternate master alternate --------------------------------------------------------------------------- That is, after any branch there may be a delta that *doesn't* make a changeset with any delta on matching branches. The previous diagrams elide some important details, which is how tags and branches are actually represented in CVS. First: there are no per-changeset tags, only per-file ones. When CVS fakes tagging a changeset, what it actually does is add the same tag symbol to every file master in the changeset. (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 branchlets containing exactly one commit.) Named CVS branches are represented by adding a "sticky tag" to every file in the branch. In the above examples, the branch beginning with 1.2.1.1 would have been created with a command sequence like this done while 1.2 is checked out: ------------------------------------------------------------------------------ cvs tag alternate_0 # Create a symbolic name for 1.2 cvs tag -r alternate_0 -b alternate # Give 'alternate' a magic sticky value ------------------------------------------------------------------------------ The magic sticky value for the first (1.2.1.x) branch is 1.2.0.1. If a second, 1.2.2.x branch were created, its magic sticky tag would have the value 1.2.0.2. The sticky tag is treated as a name for its corresponding branch, whatever the tip revision happens to be. == Vendor branches == 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, because it is not unlikely they will be a continuing source of correctness issues. In "CVS II: Parallelizing Software Development" (1990) Brian Berliner, 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 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 modifications forward into the new vendor release is a time-consuming task, but cvs can ease this burden somewhat. The checkin program of cvs initially sets up a source repository by integrating the source modules directly from the vendor's release, preserving the directory 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. ____ The following diagram reproduces the topology of Berliner's figure 2 using the same conventions as the diagrams in the previous section (these revisions have no change comments): ------------------------------------------------------------------------- +---------------+ 1.1.1 +-------------------+ | rcsfile.c 1.1 |------------| rcsfile.c 1.1.1.1 | 'SunOS_4_0' +---------------+ 'SunOS' +-------------------+ A | | +-------------------+ | | rcsfile.c 1.1.1.2 | 'SunOS_4_0_1' | +-------------------+ | | | +-------------------+ | | rcsfile.c 1.1.1.3 | 'YAPT_5_5C' | +-------------------+ | | | +-------------------+ "HEAD"-----+---->| rcsfile.c 1.1.1.4 | 'SunOS_4_0_3' +-------------------+ ------------------------------------------------------------------------- (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 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. ____ ------------------------------------------------------------------------- +---------------+ 1.1.1 +-------------------+ | rcsfile.c 1.1 |------------| rcsfile.c 1.1.1.1 | 'SunOS_4_0' +---------------+ 'SunOS' +-------------------+ | | +---------------+ +-------------------+ | rcsfile.c 1.2 | | rcsfile.c 1.1.1.2 | 'SunOS_4_0_1' +---------------+ +-------------------+ A | | +-------------------+ | | rcsfile.c 1.1.1.3 | 'YAPT_5_5C' | +-------------------+ | | | +-------------------+ "HEAD" | rcsfile.c 1.1.1.4 | 'SunOS_4_0_3' +-------------------+ ------------------------------------------------------------------------- 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 becomes the current "head" revision. For files that have been modified locally, checkin warns that the file must be merged with the new 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" 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. ____ ---------------------------------------------------------------------------- +---------------+ 1.1.1 +-------------------+ | rcsfile.c 1.1 |----+--------------------------------| rcsfile.c 1.1.1.1 | +---------------+ | +-------------------+ | | 1.1.2 +-------------------+ | +---------------+ +---------| rcsfile.c 1.1.2.1 | +-------------------+ | rcsfile.c 1.2 | +-------------------+ | rcsfile.c 1.1.1.2 | +---------------+ | +-------------------+ +-------------------+ | | rcsfile.c 1.1.2.2 | +-------------------+ +-------------------+ | rcsfile.c 1.1.1.3 | +-------------------+ ---------------------------------------------------------------------------- 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 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 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 without such a delta appear to adopt the vendor branch as 'head'. We fix this by merging these two branches together as if they were the same." 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: ---------------------------------------------------------------------------- +---------------------+ +---------------------+ | Changelog 1.1 | | Changelog 1.1.1.1 | | 1994-12-03T06:09:14 |----------->| 1994.12.03.06.09.14 | +---------------------+ +---------------------+ | | +---------------------+ | | Changelog 1.2 | | | 1995-02-08T11:54:21 | | +---------------------+ | +---------------------+ | Changelog 1.1.1.2 | | 1995-07-27T20:23:14 | +---------------------+ ---------------------------------------------------------------------------- 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. The behavior now implemented is to find the highest-numbered (thus, presumbably, the most recent) vendor branch, point the "master" named reference at it, and then splice the existing master branch to the end of that vendor branch. == Operation == This program operates in three stages. The first (analysis) digests a collection of RCS masters into a collection of linked lists and structures representing per-file revision trees. The second (resolution) massages the revision trees into a DAG (directed acyclic graph) of changesets. The third stage (export) emits a report on the 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`. === Analysis stage === 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 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 compute-intensive processing of other masters (that is, mainly, delta assembly). CVS master files consist of a header section describing symbols and attributes, followed by a set of deltas (add-delete/change sequences) one per revision number. The analysis stage uses a yacc/lex grammar to parse headers in CVS files, and custom code to integrate their delta sequences into sequences of whole-file snaphots corresponding to each delta. These snapshots are stashed in a temporary directory, later to become blobs in the fast-export stream. A consequence is that the code is tied to Bison and Flex. In order 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 will be fairly straightforward to understand. If you have to modify the analysis code, it will most likely involve some small addition to the parse grammar to handle an attribute particular to somebody's variation on CVS. === Resolution stage === 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. === Export stage === Most of the export third stage is relatively easy to understand. It takes the annotated DAG produced by the second stage and emits either a 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 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 optimizes what used to be an O(n**3) operation (and the worst hotspot in the code at the time) into about O(n). The main challenge of this code is comprehending the data structures it consumes. That's our next topic. == Data structures == 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`. 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 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 later it can link to a tree of gitspace commit objects. 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 representing a CVS delta. During the resolution phase, the branch structures associated with 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 punning is involved. 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 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 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 separate storage for duplicate copies. No ties to other structures. The only complexity here is a straightforward hash implementation to speed up collision searches. === authormap.c === Manages a map from short CVS-syle names to DVCS-style name/email pairs. Added by ESR, it has few ties to the core code. === cvsnumber.c === 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. === cvsutil.c === Code for managing and freeing objects in a CVS file structure. No coupling to revlist handling. === dump.c === Dump functions for graphing and debug instrumentation. Much of the code in here is obsolete and unused. === export.c === Code to dump a resolved DAG as a git-fast-export stream. Replaces much more obscure code in Keith's original that built git repos directly by calling the git CLI. The only coupling to the core data structures is that it traverses the DAG created by the resolution stage. === generate.c === Convert the sequence of deltas in a CVS master to a corresponding sequence of file snapshots. This is the part of the export stage most likely to make your brain hurt. === gram.y === A fairly straightforward yacc grammar for CVS masters. Fills a `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 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. === 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`. 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 master, each one of which points at a list of CVS commit structures (`cvs_commit`). === lex.l === The lexical analyzer for the grammar in `gram.y`. Pretty straightforward. === main.c === The main sequence of the code. Not much else there other than some fairly simple time and date handling. === collate.c === Here there be dragons. Core code used in analysis and resolution. Nobody completely understands this. 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 tags are assigned to the changesets. 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) 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` window). Reasons the code is hard to understand: 1. The criteria for matching, as mentioned above, are complex. In the 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 approximate match of time. 2. The revisions array does not contain a static list of revisions, each revisions array element points to a master's latest (newest) delta. As the CVS deltas are used to create git commits, the revisions array is updated to point to an earlier (older) delta of the same master. Another way of understanding the process is as a set of "flows". Each revision array element is a window into the set of updates (flow) for the corresponding CVS master. Or using more traditional CS terminology, each revision array element is a pointer to an element of the CVS revisions linked list. === nodehash.c === Manage the node hash, an obscure bit of internals used to walk through all deltas of a CVS master at the point in the export stage where snapshot blobs corresponding to the deltas are generated. === rbtree.c === This is an optimization hack to speed up CVS symbol lookup, added well after the main body of the code was written and decoupled from the core data structures. === 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 by the grammar parse of the master as its single argument. 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 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 one, which is more complex but drastically reduces working set size, 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`. === tags.c === Manage objects representing CVS tags (and later, git lightweight tags). These data structures reference and are referenced by the core structures, but the coupling is relatively loose and well-defined; you can figure out what is going on by reading the function names. === utils.c === The progress meter, various private memory allocators, and error-reporting. No coupling to the core data structures. == Known problems in the code == 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. 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. == Good practice == 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` installed for full code validation. If you find a bug and fix it, please try to create a toy repo exhibiting the problem - or, better yet, a minimal set of operations to reproduce it. Then add that to the regression tests. Likewise, when adding a feature, add a test for it as well. If you figure out something about the code that isn't documented here - or, especially, if it's documented wrongly - please include an explanation with your patch. // end cvs-fast-export-1.59/reporting-bugs.adoc0000664000175000017500000001547514074327431016503 0ustar esresr= Reporting bugs in cvs-fast-export = CVS is a wretched hive of scum and villainy. Lifting a CVS repository into a clean revision history is difficult and has rebarbative edge cases. If you are reading this, you have probably tripped over one of them. Here is what to do about it. == Build and port errors == These are relatively simple to fix. Specify your build environment: OS, compiler version, and platform. Include a transcript of the compiler errors. == Stack-smashing errors == If you get a crash message that says ------------------------------------------ *** stack smashing detected ***: terminated ------------------------------------------ you probably have revision identifiers with more branch elements than a stock build of cvs-fast-export can handle. The limit is set by the symbol CVS_MAX_BRANCHWIDTH in cvs.h and is normally 10. Try increasing 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 it too far if the program OOMs. == Core dumps == If cvs-fast-export core dumps on you, try the same invocation with -t 0 to force it to run single-threaded. It is fairly likely you will get 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 and vendor-branch errors == Sorry, these are a hard fail. Both errors are rare and mysterious. If you stumble over either, none of your options are good. 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 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 stream that can be fed to git-fast-import directly (rather than two 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 === First, reduce the test case to a minimal set of CVS files that will reproduce the misbehavior. The cvsconvert wrapper script should be useful for getting a concise summary of errors visible at tagged locations and branches. 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 but still unique. The skeletonization process has the additional benefit of removing any sort of data that might be sensitive; only filenames, revision dates and committer IDs are left in place. A conversion attempt on the skeletonized repo should raise the same errors as the original did (except for ignorable ones involving CVS keyword expansion, which will all go away when the file is 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 to a single file or pair of files. You should find you can simplify the directory structure by moving files from subdirectories to the root, doing file renames to avoid name collisions. Neither moves nor renames should change the errors reported except in the obvious way of changing pathnames in the messages. Again, if the errors do change in any other way this is interesting and should be reported. At the end of this process you should have a handful of skeletonized master files. === Transmission === Make a session transcript showing the error replicating on the reduced masters. Make a tarball including the reduced masters and the session transcript. Mail this to the maintainer with any other information you think might be relevant. Better yet, open an issue at the project home on GitLab and attach this archive. === Warning === If you don't pass me the ability to reproduce your error, and the fix isn't instantly obvious, your issue may very well never be fixed at all. I didn't write the core of cvs-fast-export, and debugging that core from the outside without the ability to reproduce errors is not merely brutally hard but verging on impossible. === Compensation === Wrestling with CVS repository malformations is ugly, difficult work. If you are requesting help on behalf of an open-source software project, you will get help for free as the maintainer's schedule permits. The maintainer is available on a consulting basis to all others and *will* expect to be paid for his pain. // end cvs-fast-export-1.59/cfe-logo.png0000664000175000017500000001106713460607666015107 0ustar esresrPNG  IHDR@@iqbKGDn ]] pHYs  tIME   QIDATxZwxU3wTB PDDi4)b"h"m]AVdAp! "ZRFHuf$\4 es9{⦄zr:̺^XR+O81h3;g#Lo!WB9J(G ^a楯Z*]-2S|#<bY`H75 [Vj֔2߼!ZBU`j_tl~O,WEX!wi9$UFk)*iWN{6n xr[ӯ犨"-hPc}jD ( 09<:*ݯ1ᚩ!vKԖ__o}% `fy)3պI4b:`%>fESpA!OYȟ p70yw5rj贻\TbH,/K޿ߟՅccxU9sZz3rdo~N= ];bxon_N8u ]Rh*Tk&.xH; ]Lf)/#OM.^צsJS"N, D,|*^Ts&D`kLߍ۷ܽJůsow_<;<.6(4}Ϯc)57!Y}`#ԩ7,zqMö"hj^\ޠNTRLvTS,Q Щ4H'* ]ZV70HΎȏh>AYB%|j)ԮRϴo?E2Z"0䷦ ۻ;{ \9zGHG7 u״}c9Q9^FҮo5|+u㻯K͠/u>)f?f,18p0n%:#6Xbi30vs7xiR4ݸǃRHpG9[sg^MY*4gS2]]%9خg f~P‰{&|9dkǡöv}}BpIL};Q6bg]O>mT;Pc`6`俙FHwW}W&$^;iN\3aEd;l>#ӐK#1uF|![+"#V2ɾ [/g^8|Qaל6q1gL,9ڮN!BM,:\{4T&PrdcpR9 TN9lb]gka!?M^m}wfY¯* }taagnnw q#Z ɞ34uԾC vt0T@ Br*ʘPoX2+3UE{cO'B;Աr8熈[xj՜~wU NNNfL?v]t1SSsp8^4g6!^Mz.q:̖ZW’Yׄ= Oaap͒ ?~Vc5N`5WP*ZpPy\Q]N!;wY䓚s1ۣ`nl6@>7fߝ4h^H8*O RrfגiZbcCpin]۶ RX-}'?a3ߪYÈ-$yc&j͉(YJZDz|  Vk[']S+ .G" 2 sMn8W.mċ0f@S\@ٗ!IHٽ,4U=m<ӬUֱv2* S-!5 ]pI"> vGpDCmvͣ< ,D^Z ${XQ?,??h7ٲl?..PR.ȹ£_((pnM ZT1@|SUS2Hѯ۴ E)/Np:] Fg[nKmZ9M,~j(|}GU}Ie*.I|{'(֫بdg9ޝ8>Cu$C)\ybY'zL~YKm}dc6|<׿=4NY~5~3AN8"TUEaWG͖Z=[&S֝}a:AADy!ZN #IENDB`cvs-fast-export-1.59/tests/0000775000175000017500000000000014122120407014016 5ustar esresrcvs-fast-export-1.59/tests/__pycache__/0000775000175000017500000000000014122116476016241 5ustar esresrcvs-fast-export-1.59/tests/__pycache__/testlifter.cpython-38.pyc0000664000175000017500000004057114122116476023065 0ustar esresrU 0f^A@sdZddlZddlZddlZddlZddlZddlZdZdZdZ dZ dZ e de dejdd Zdd d Zd d dZGdddeZGdddeZGdddeZGdddeZddZddZddZGdddeZdS)!z% Test framework for cvs-fast-export. NPATHz..zLatin-1c Cs|r d|}tjtjd}ttkr{3})r DEBUG_LIFTERrBrGr<)r+_moduleZ_gitdirZoutfile more_optsZvoptrrrstreampszRCSRepository.streamcCs^d|}||||||d||d|j|||j||jsZt|dS)zConvert the repo.z %s.git.fiz/rm -fr {0} && mkdir {0} && git init --quiet {0}zMcat {2} | (cd {1} >/dev/null; git fast-import --quiet --done && git checkout)N) r_rBrGr<r=appendr:r remove)r+r8Zgitdirr^Z streamfilerrrconvertts zRCSRepository.convertcCs&|js"|jr"tdd|jdS)z$Clean up the repository conversions.z rm -fr %srN)r:r=r systemr;r1rrrr?}szRCSRepository.cleanupN)r)r)r4r5r6__doc__r,rBrFrHrrUrWrYr[r_rbr?rrrrr7Ds   r7c@s@eZdZdddZddZddZdd Zdd d Zd dZd S) CVSRepositoryFcCs8t||||_tjt|j|_g|_ g|_ dSr() r7r,readonlyr r r;r.r9r< checkoutsr=)r+r9rfrrrr,s  zCVSRepository.__init__c GsDttkrd}nd}|jrd}nd}|d|||jd|fdS)z.Execute a CVS command in context of this repo.z-QrzCVSREADONLYFS=yes z%scvs %s -d:local:%s %srN)rrCrfrBr<r;)r+rArEprefixrrrrFs zCVSRepository.docCst||ddS)NrH)r7rHrFr1rrrrHs zCVSRepository.initcCs6tj|j|}ttkr(tjd|t |dS)z-Create an empty module with a specified name.zCreating module %s N) r r r;r<rrrrrmkdir)r+Zmnamer8rrrr8szCVSRepository.moduleNcCs|jt||||jdS)zCreate a checkout of this repo.)rgr` CVSCheckout)r+r8rYrrrrYszCVSRepository.checkoutcCs(|js$t||jD] }|qdS)z-Clean up the repository checkout directories.N)r:r7r?rg)r+rYrrrr?s  zCVSRepository.cleanup)F)N) r4r5r6r,rFrHr8rYr?rrrrres    rec@seZdZdZd ddZddZddZd d Zd d Zd dZ d!ddZ ddZ ddZ ddZ ddZddZddZddZdS)"rkz-proxyNcCs*||_|p d|_|p||_d|_tj|jjtjds|jj t j |_zt |jWntk rnYnXt|jt|jj|jtj|jt|jtjd|jj t j 7_ |jjt j 7_|jd|j|rtj|rt |t|j|tjt|j|_dS)Nr8ZCVSROOTrX)repor8rYproxyr r existsr<sepr9rk PROXYSUFFIXshutilrmtreerrisymlinkrFrenamer;r.)r+rlr8rYrrrr,s*    zCVSCheckout.__init__c Gs0t|j|jj|gt|W5QRXdSz,Execute a command in the checkout directory.N)r'r<rlrFlist)r+rArDrrrrFs zCVSCheckout.doc Cs&t|j|j|W5QRXdSru)r'r<rlrBr@rrroutdos zCVSCheckout.outdocGs|jdgt|dS)rPrUNrFrv)r+Z filenamesrrrrUszCVSCheckout.addcGs|jddgt|dS)z.Remove a file from the version-controlled set.raz-fNrx)r+filesrrrraszCVSCheckout.removecCs8|d|d|dd|dd||dd|dS)zCreate a new branch.rWZ_root-rz-bupNrRr+Z branchnamerrrbranchszCVSCheckout.branchHEADcCs.|dd|dkr*|ddd|ddS)zSwitch to an existing branch.r{-Ar~rz'NrR)r+r}rrrswitchs zCVSCheckout.switchcCs|d|dS)z Create a tag.rWNrRr>rrrrWszCVSCheckout.tagcCs.|dd||dd|dd|dS)zMerge a branch to trunk.rWZmerge_r{rz-jNrRr|rrrmerges zCVSCheckout.mergecCs td|jdd|gdS)z!Commit changes to the repository.rcommitz-m '%s'N)timesleeprF)r+rZrrrrs zCVSCheckout.commitc CsVttkrtjd||ft|j&t|d}||W5QRXW5QRXdSrIrKrMrrrrs   zCVSCheckout.writec CsVttkrtjd||ft|j&t|d}||W5QRXW5QRXdS)z)Append to file content in the repository.z %s <-| %saNrKrMrrrr`s   zCVSCheckout.appendcCs*|dkr d}|ddddd|ddS) z4Update the content to the specified revision or tag.masterr~r{z-kbrrzrNrR)r+ZrevrrrupdateszCVSCheckout.updatecCs>|jr tj|jr t|jtj|jr:t|jdS)z Clean up the checkout directory.N)rmr r rnrqrrr<r1rrrr?s zCVSCheckout.cleanup)N)r~)r4r5r6rpr,rFrwrUrar}rrWrrrr`rr?rrrrrks  rkcCshtj|s tjd|dStj|s@tjd|dStj||ddsdtjd||fdS)z&Complain if two files aren't identical%s does not exist in CVS. N)%s does not exist in the git conversion. FZshallowz%s and %s are not the same. r r rnrrrfilecmpcmprbrrr expect_sames  rcCshtj|s tjd|dStj|s@tjd|dStj||ddrdtjd||fdS)z/Rejoice if two files are unexpectedly identicalrNrFrz%%s and %s are unexpectedly the same. rrrrrexpect_differents  rcCs|dp|ddkS)z8Is this a synthetic branch generated by cvs-fast-export?zimport-ZUNNAMEDrj) startswithfind)r9rrr junkbranchsrc@s@eZdZdZdZdddZdd d Zd d Zd dZddZ dS)ConvertComparisonz9Compare a CVS repository and its conversion for equality.z-gitNrFc Cs||_t|r|n|d|_|j||r,|n|d|_|p>||_||_|jjd|tj|dt |tj6ddt d D|_ ddt d  D|_ W5QRX|j d |j kr|j d d g|j |_ dS) Nz .testrepo .checkoutr8)r^cSs g|]}|dkrt|s|qS)*)r.0r9rrr -sz.ConvertComparison.__init__..z git branch -lcSsg|]}|qSrrrrrrr.sz git tag -lr)stemrerlrYr8 showdiffsrbrSUFFIXr'r&splitbranchestagssortra)r+rrlrYr8Zoptionsrrrrr,$s "   zConvertComparison.__init__Tc sdj||f}|jkr@|jkr@|r.ftwzgit checkout --quiet %srrZCVS)rcs&g|]}|tjdddqS)rrN)lenrrrNr1rrrJsz2ConvertComparison.compare_tree..z.gitcs(g|] }|tjtjddqS)rN)rrrrrr1rrrLsTzfile manifests don't match. z common: %d csg|]}|kr|qSrrrfcvsfilesrrrUscsg|]}|kr|qSrrrrrrrVszgitspace only: %s csg|]}|kr|qSrrr)gitfilesrrrZsz CVS only: %s cs8g|]0}|dtjdkr||dtjdfqS)z .checkout//)replacerr)rr )gitpathsrrr_srz#%s %s %s: %s and %s are different. z diff -u %s %sztrees unexpectedly match ztrees matched as expected ztrees diverged as expected )rrrrrrrYrr'rrr rlr?rrvrrrsetrrr rcr DEBUG_STEPS) r+rrefZsuccess_expectedZpreamblerZcvspathsZsuccessZ gitspace_onlyZcvs_onlycommonrrr)rrrr+r compare_tree3sn          zConvertComparison.compare_treecCsj|jD]F}|dr@tdkrLtjdtjtj d|fq| d|q|j D]}| d|qTdS)zCCheck all named references - branches and tags - expecting matches.zUNNAMED-BRANCHrz%s: skipping %s r}rWN) rrrrrrr r r rrr)r+r}rWrrrcheckallqs  $ zConvertComparison.checkallcCs0t|}||k}|s,tj|ddS)Nz return was not as expected )r&striprrr)r+rAZexpectedseenZ succeededrrrcommand_returns{sz!ConvertComparison.command_returnscCs |jt|jtjdSr()rYr?rqrrrrrr1rrrr?s zConvertComparison.cleanup)NNNrF)T) r4r5r6rdrr,rrrr?rrrrr s  > r)r)r)rdrr rqrrrrrrCr\rputenvgetenvpathsepr$r r&objectr'r7rerkrrrrrrrrs$0   ?([  cvs-fast-export-1.59/tests/daughterbranch.tst0000664000175000017500000000200014122116037017527 0ustar esresr#!/usr/bin/env python3 ## Test for the daughter-branch bug # This was the description: # # * This applies to files added to the source branch *after* a daughter # branch was created: if previously no commit was made on the daughter # branch they will erroneously be added to the daughter branch in git. import testlifter repo = testlifter.CVSRepository("daughterbranch.repo") repo.init() repo.module("module") co = repo.checkout("module", "daughterbranch.checkout") co.write("README", "The quick brown fox jumped over the lazy dog.\n") co.add("README") co.commit("This is a sample commit") co.write("superfluous", "This is a superflous file, a sanity check for branch creation.\n") co.add("superfluous") co.commit("Should not generate an extra fileop after branching") co.branch("samplebranch") co.switch("HEAD") co.write("feedyourhead", "I date myself with a Jefferson Airplane reference.\n") co.add("feedyourhead") co.commit("This file should not appear on the daughter branch") repo.cleanup() # end cvs-fast-export-1.59/tests/vendor.testrepo/0000775000175000017500000000000013460607666017204 5ustar esresrcvs-fast-export-1.59/tests/vendor.testrepo/FILE2,v0000664000175000017500000000045013460607666020171 0ustar esresrhead 1.2; access; symbols lost-repo-state:1.2; locks; strict; comment @# @; 1.2 date 2014.12.20.18.31.28; author loz; state Exp; branches; next 1.1; 1.1 date 2014.12.20.18.31.26; author loz; state Exp; branches; next ; desc @@ 1.2 log @c2 @ text @2 @ 1.1 log @c1 @ text @d1 1 a1 1 1 @ cvs-fast-export-1.59/tests/vendor.testrepo/FILE1,v0000664000175000017500000000112413460607666020167 0ustar esresrhead 1.2; access; symbols lost-repo-state:1.1.1.2 vend_1_1:1.1.1.2 vend_1_0:1.1.1.1 vend:1.1.1; locks; strict; comment @# @; 1.2 date 2014.12.20.18.31.31; author loz; state Exp; branches; next 1.1; 1.1 date 2014.12.20.18.31.25; author loz; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2014.12.20.18.31.25; author loz; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2014.12.20.18.31.27; author loz; state Exp; branches; next ; desc @@ 1.2 log @c3 @ text @3 @ 1.1 log @Initial revision @ text @d1 1 a1 1 1 @ 1.1.1.1 log @v1 @ text @@ 1.1.1.2 log @v2 @ text @d1 1 a1 1 2 @ cvs-fast-export-1.59/tests/hack2.repo/0000775000175000017500000000000014122116611015754 5ustar esresrcvs-fast-export-1.59/tests/hack2.repo/module/0000775000175000017500000000000014122116624017245 5ustar esresrcvs-fast-export-1.59/tests/hack2.repo/module/foo.c,v0000444000175000017500000000124214122116624020431 0ustar esresrhead 1.2; access; symbols alternate:1.2.0.2 alternate_root:1.2; locks; strict; comment @ * @; 1.2 date 2021.09.20.14.41.21; author esr; state Exp; branches 1.2.2.1; next 1.1; commitid 10061489D91ADA1499D; 1.1 date 2021.09.20.14.41.15; author esr; state Exp; branches; next ; commitid 10061489D8BAD573FE6; 1.2.2.1 date 2021.09.20.14.41.24; author esr; state Exp; branches; next ; commitid 10061489D94ADAD3E6B; desc @@ 1.2 log @Third commit @ text @And now for something completely different. @ 1.2.2.1 log @Fourth commit @ text @d1 1 a1 1 Ceci n'est pas un sourcefile. @ 1.1 log @First commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/hack2.repo/module/bar.c,v0000444000175000017500000000156614122116624020423 0ustar esresrhead 1.3; access; symbols alternate:1.3.0.2 alternate_root:1.3; locks; strict; comment @ * @; 1.3 date 2021.09.20.14.41.21; author esr; state Exp; branches 1.3.2.1; next 1.2; commitid 10061489D91ADA1499D; 1.2 date 2021.09.20.14.41.18; author esr; state Exp; branches; next 1.1; commitid 10061489D8EAD59DBB5; 1.1 date 2021.09.20.14.41.15; author esr; state Exp; branches; next ; commitid 10061489D8BAD573FE6; 1.3.2.1 date 2021.09.20.14.41.24; author esr; state Exp; branches; next ; commitid 10061489D94ADAD3E6B; desc @@ 1.3 log @Third commit @ text @One is dead, one is mad, and I have forgotten. @ 1.3.2.1 log @Fourth commit @ text @d1 1 a1 1 C'est magnifique, mais ce n'est pas la source code. @ 1.2 log @Second commit @ text @d1 1 a1 1 The world will little note, nor long remember... @ 1.1 log @First commit @ text @d1 1 a1 1 Not an obfuscated C contest entry. @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/0000775000175000017500000000000014122116624017117 5ustar esresrcvs-fast-export-1.59/tests/hack2.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116611021206 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postwatch0000444000175000017500000000175614122116611021057 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116611020746 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116611021156 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116611021173 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116611021201 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/history0000664000175000017500000000110614122116624020541 0ustar esresrA61489d8b|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 cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116611021054 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/loginfo0000444000175000017500000000360114122116611020467 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116611020734 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116611021655 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116611021406 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116611021204 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116611021533 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/notify0000444000175000017500000000163414122116611020346 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116611020615 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116611021775 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postproxy0000444000175000017500000000220114122116611021114 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116611021314 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116611021241 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/preproxy0000444000175000017500000000234314122116611020724 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#config0000664000175000017500000001006714122116611020430 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116611020470 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116611021300 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116611021310 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/config0000444000175000017500000001006714122116611020303 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116611020736 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/posttag0000444000175000017500000000363214122116611020517 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116611020644 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116611020757 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postadmin0000444000175000017500000000171214122116611021031 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#modules0000664000175000017500000000207114122116611020627 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/notify,v0000444000175000017500000000221014122116611020577 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/val-tags0000664000175000017500000000003514122116622020554 0ustar esresralternate_root y alternate y cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116611021446 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116611020710 5ustar esresrcvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#notify0000664000175000017500000000163414122116611020473 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/taginfo0000444000175000017500000000437714122116611020474 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/modules,v0000444000175000017500000000244514122116611020751 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116611021372 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116611021544 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116611020614 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116611021333 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116611021051 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116611021671 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116611020621 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/config,v0000444000175000017500000001044314122116611020543 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.13; author esr; state Exp; branches; next ; commitid 10061489D89AD4F271A; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/hack2.repo/CVSROOT/modules0000444000175000017500000000207114122116611020502 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/testlifter.py0000775000175000017500000004073513631430332016576 0ustar esresr""" Test framework for cvs-fast-export. """ # This code runs correctly under both Python 2 and Python 3. # Preserve this property! import sys, os, shutil, subprocess, time, filecmp DEBUG_STEPS = 1 DEBUG_COMMANDS = 2 DEBUG_VCS = 3 DEBUG_LIFTER = 4 verbose = 0 os.putenv("PATH", os.getenv("PATH") + os.pathsep + "..") binary_encoding = 'Latin-1' # Preserves high bits in data def noisy_run(dcmd, legend=""): "Either execute a command or raise a fatal exception." if legend: legend = " " + legend caller = os.path.basename(sys.argv[0]) if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s: executing '%s'%s\n" % (caller, dcmd, legend)) try: retcode = subprocess.call(dcmd, shell=True) if retcode < 0: sys.stderr.write("%s: %s was terminated by signal %d.\n" % (-caller, dcmd, retcode)) sys.exit(1) elif retcode != 0: sys.stderr.write("%s: %s returned %d.\n" % (caller, dcmd, retcode)) return False except (OSError, IOError) as e: sys.stderr.write("%s: execution of %s%s failed: %s\n" % (caller, dcmd, legend, e)) return False return True def capture_or_die(dcmd, legend=""): "Either execute a command and capture its output or die." if legend: legend = " " + legend caller = os.path.basename(sys.argv[0]) if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s: executing '%s'%s\n" % (caller, dcmd, legend)) try: return subprocess.Popen(dcmd, shell=True, stdout=subprocess.PIPE).communicate()[0].decode(binary_encoding) except subprocess.CalledProcessError as e: if e.returncode < 0: sys.stderr.write("%s: child was terminated by signal %d." % (caller, -e.returncode)) elif e.returncode != 0: sys.stderr.write("%s: child returned %d." % (caller, e.returncode)) sys.exit(1) class directory_context(object): def __init__(self, target): self.target = target self.source = None def __enter__(self): if verbose >= DEBUG_COMMANDS: sys.stdout.write("In %s: " % os.path.relpath(self.target)) self.source = os.getcwd() if os.path.isdir(self.target): os.chdir(self.target) def __exit__(self, extype, value_unused, traceback_unused): os.chdir(self.source) class RCSRepository(object): "An RCS file collection." def __init__(self, name): self.name = name self.retain = False # For convenience, emulate the module structure of a CVS repository self.directory = os.path.join(os.getcwd(), self.name, "module") self.conversions = [] def run_with_cleanup(self, cmd): if not noisy_run(cmd): if not self.retain: self.cleanup() sys.exit(1) def do(self, cmd, *args): "Execute a RCS command in context of this repo." if verbose < DEBUG_VCS: mute = '-q' else: mute = "" if not noisy_run("cd %s && %s %s %s" % (self.directory, cmd, mute, " ".join(args))) and not self.retain: self.cleanup() sys.exit(1) def init(self): "Initialize the repository." self.run_with_cleanup("rm -fr {0} && mkdir -p {0}".format(self.directory)) def write(self, fn, content): "Create file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <- %s" % (fn, content)) with directory_context(self.directory): with open(fn, "w") as fp: fp.write(content) def add(self, filename): "Add a file to the version-controlled set." self.do("rcs", "-t-", "-i", filename) def tag(self, filename, name): "Create a tag on a specified file." self.do("rcs", "-n" + name + ":", filename) def checkout(self, filename): "Check out a writeable copy of the specified file." self.do("co", "-l", filename) def checkin(self, filename, message): "Check in changes to the specified file." self.do("ci", "-m'%s' %s" % (message, filename)) def stream(self, _module, _gitdir, outfile, more_opts=''): vopt = "-v " * (verbose - DEBUG_LIFTER + 1) # The -L is necessary to handle proxied directories. self.run_with_cleanup('find -L {0} -name "*,v" | cvs-fast-export {1} {2} >{3}'.format(self.directory, vopt, more_opts, outfile)) def convert(self, module, gitdir, more_opts=''): "Convert the repo." streamfile = "%s.git.fi" % module self.stream(module, gitdir, streamfile, more_opts) self.run_with_cleanup("rm -fr {0} && mkdir {0} && git init --quiet {0}".format(gitdir)) self.run_with_cleanup('cat {2} | (cd {1} >/dev/null; git fast-import --quiet --done && git checkout)'.format(self.directory, gitdir, streamfile)) self.conversions.append(gitdir) if not self.retain: os.remove(streamfile) def cleanup(self): "Clean up the repository conversions." if not self.retain: if self.conversions: os.system("rm -fr %s" % " ".join(self.conversions)) class CVSRepository(RCSRepository): def __init__(self, name, readonly=False): RCSRepository.__init__(self, name) self.readonly = readonly self.directory = os.path.join(os.getcwd(), self.name) self.checkouts = [] self.conversions = [] def do(self, *cmd): "Execute a CVS command in context of this repo." if verbose < DEBUG_VCS: mute = '-Q' else: mute = "" if self.readonly: prefix = "CVSREADONLYFS=yes " else: prefix = "" self.run_with_cleanup("%scvs %s -d:local:%s %s" % (prefix, mute, self.directory, " ".join(cmd))) def init(self): RCSRepository.init(self) self.do("init") def module(self, mname): "Create an empty module with a specified name." module = os.path.join(self.directory, mname) if verbose >= DEBUG_COMMANDS: sys.stdout.write("Creating module %s\n" % module) os.mkdir(module) def checkout(self, module, checkout=None): "Create a checkout of this repo." self.checkouts.append(CVSCheckout(self, module, checkout)) return self.checkouts[-1] def cleanup(self): "Clean up the repository checkout directories." if not self.retain: RCSRepository.cleanup(self) for checkout in self.checkouts: checkout.cleanup() class CVSCheckout(object): PROXYSUFFIX = "-proxy" def __init__(self, repo, module, checkout=None): self.repo = repo self.module = module or "module" self.checkout = checkout or module # Hack to get around repositories that don't have a CVSROOT & module self.proxy = None if not os.path.exists(self.repo.directory + os.sep + "CVSROOT"): self.proxy = self.repo.name + CVSCheckout.PROXYSUFFIX try: shutil.rmtree(self.proxy) except OSError: pass os.mkdir(self.proxy) os.symlink(self.repo.directory, self.proxy + os.sep + self.module) os.mkdir(self.proxy + os.sep + "CVSROOT") self.repo.name += CVSCheckout.PROXYSUFFIX self.repo.directory += CVSCheckout.PROXYSUFFIX self.repo.do("co", self.module) if checkout: if os.path.exists(checkout): shutil.rmtree(checkout) os.rename(self.module, checkout) self.directory = os.path.join(os.getcwd(), self.checkout) def do(self, cmd, *args): "Execute a command in the checkout directory." with directory_context(self.directory): self.repo.do(*([cmd] + list(args))) def outdo(self, cmd): "Execute a command in the checkout directory." with directory_context(self.directory): self.repo.run_with_cleanup(cmd) def add(self, *filenames): "Add a file to the version-controlled set." self.do(*["add"] + list(filenames)) def remove(self, *files): "Remove a file from the version-controlled set." self.do(*["remove", "-f"] + list(files)) def branch(self, branchname): "Create a new branch." self.do("tag", branchname + "_root") self.do("tag", "-r", branchname + "_root", "-b", branchname) self.do("up", "-r", branchname) def switch(self, branch="HEAD"): "Switch to an existing branch." self.do("up", "-A") if branch != "HEAD": self.do("up", "-r", "'" + branch + "'") def tag(self, name): "Create a tag." self.do("tag", name) def merge(self, branchname): "Merge a branch to trunk." # See https://kb.wisc.edu/middleware/page.php?id=4087 self.do("tag", "merge_" + branchname) self.do("up", "-A") self.do("up", "-j", branchname) def commit(self, message): "Commit changes to the repository." # The CVS tools weren't designed to be called in rapid-fire # succession by scripts; they have race conditions. This # presents misbehavior. time.sleep(2) self.do(*["commit", "-m '%s'" % message]) def write(self, fn, content): "Create file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <- %s" % (fn, content)) with directory_context(self.directory): with open(fn, "w") as fp: fp.write(content) def append(self, fn, content): "Append to file content in the repository." if verbose >= DEBUG_COMMANDS: sys.stdout.write("%s <-| %s" % (fn, content)) with directory_context(self.directory): with open(fn, "a") as fp: fp.write(content) def update(self, rev): "Update the content to the specified revision or tag." if rev == 'master': rev = "HEAD" self.do("up", "-kb", "-A", "-r", "'" + rev + "'") def cleanup(self): "Clean up the checkout directory." if self.proxy and os.path.exists(self.proxy): shutil.rmtree(self.proxy) if os.path.exists(self.directory): shutil.rmtree(self.directory) def expect_same(a, b): "Complain if two files aren't identical" if not os.path.exists(a): sys.stderr.write("%s does not exist in CVS.\n" % a) return if not os.path.exists(b): sys.stderr.write("%s does not exist in the git conversion.\n" % b) return if not filecmp.cmp(a, b, shallow=False): sys.stderr.write("%s and %s are not the same.\n" % (a, b)) def expect_different(a, b): "Rejoice if two files are unexpectedly identical" if not os.path.exists(a): sys.stderr.write("%s does not exist in CVS.\n" % a) return if not os.path.exists(b): sys.stderr.write("%s does not exist in the git conversion.\n" % b) return if filecmp.cmp(a, b, shallow=False): sys.stderr.write("%s and %s are unexpectedly the same.\n" % (a, b)) def junkbranch(name): "Is this a synthetic branch generated by cvs-fast-export?" return name.startswith("import-") or name.find("UNNAMED") != -1 class ConvertComparison(object): "Compare a CVS repository and its conversion for equality." # Needs to stay synchronized with reposurgeon's generic conversion makefile SUFFIX = "-git" def __init__(self, stem, repo=None, checkout=None, module=None, options="", showdiffs=False): self.stem = stem self.repo = CVSRepository(repo if repo else stem + ".testrepo") self.checkout = self.repo.checkout(module, checkout if checkout else stem + ".checkout") self.module = module or stem self.showdiffs = showdiffs self.repo.convert("module", stem + ConvertComparison.SUFFIX, more_opts=options) with directory_context(stem + ConvertComparison.SUFFIX): self.branches = [name for name in capture_or_die("git branch -l").split() if name != '*' and not junkbranch(name)] self.tags = [name for name in capture_or_die("git tag -l").split()] self.branches.sort() if "master" in self.branches: self.branches.remove("master") self.branches = ["master"] + self.branches def compare_tree(self, legend, ref, success_expected=True): "Test to see if a tag or branch checkout has the expected content." preamble = "%s %s %s: " % (self.stem, legend, ref) if ref not in self.tags and ref not in self.branches: if success_expected: sys.stderr.write(preamble + "%s unexpectedly missing.\n" % ref) return False def ftw(mydir, ignore): for root, _, files in os.walk(mydir): for walkfile in files: path = os.path.join(root, walkfile) if ignore not in path.split(os.sep) and not path.endswith(".cvsignore") and not path.endswith(".gitignore"): yield path self.checkout.update(ref) with directory_context(self.stem + ConvertComparison.SUFFIX): if not noisy_run("git checkout --quiet %s" % ref): self.repo.cleanup() sys.exit(1) # with directory_context(self.stem + ConvertComparison.SUFFIX): # if not noisy_run("git log --format=%H -1"): # self.repo.cleanup() # sys.exit(1) cvspaths = list(ftw(self.stem + ".checkout", ignore="CVS")) cvsfiles = [fn[len(self.stem+".checkout")+1:] for fn in cvspaths] gitpaths = list(ftw(self.stem + ConvertComparison.SUFFIX, ignore=".git")) gitfiles = [fn[len(self.stem+ConvertComparison.SUFFIX)+1:] for fn in gitpaths] cvsfiles.sort() gitfiles.sort() success = True if cvsfiles != gitfiles: if success_expected: sys.stderr.write(preamble + "file manifests don't match.\n") if self.showdiffs: sys.stderr.write(preamble + "common: %d\n" % len([f for f in gitfiles if f in cvsfiles])) gitspace_only = set([f for f in gitfiles if not f in cvsfiles]) if gitspace_only: sys.stderr.write(preamble + "gitspace only: %s\n" % gitspace_only) cvs_only = set([f for f in cvsfiles if not f in gitfiles]) if cvs_only: sys.stderr.write(preamble + "CVS only: %s\n" % cvs_only) success = False common = [(path, path.replace(".checkout/", ConvertComparison.SUFFIX + "/")) for path in cvspaths if path.replace(".checkout/", ConvertComparison.SUFFIX + "/") in gitpaths] for (a, b) in common: if not filecmp.cmp(a, b, shallow=False): success = False if success_expected: sys.stderr.write("%s %s %s: %s and %s are different.\n" % (self.stem, legend, ref, a, b)) if self.showdiffs: os.system("diff -u %s %s" % (a, b)) if success: if not success_expected: sys.stderr.write(preamble + "trees unexpectedly match\n") elif verbose >= DEBUG_STEPS: sys.stderr.write(preamble + "trees matched as expected\n") elif not success: if not success_expected and verbose >= DEBUG_STEPS: sys.stderr.write(preamble + "trees diverged as expected\n") return success def checkall(self): "Check all named references - branches and tags - expecting matches." for branch in self.branches: if branch.endswith("UNNAMED-BRANCH"): if verbose > 0: sys.stderr.write("%s: skipping %s\n" % (os.path.basename(sys.argv[0]), branch)) else: self.compare_tree("branch", branch) for tag in self.tags: self.compare_tree("tag", tag) def command_returns(self, cmd, expected): seen = capture_or_die(cmd) succeeded = (seen.strip() == expected.strip()) if not succeeded: sys.stderr.write(cmd + " return was not as expected\n") def cleanup(self): self.checkout.cleanup() shutil.rmtree(self.stem+ConvertComparison.SUFFIX) # End. cvs-fast-export-1.59/tests/linear.repo/0000775000175000017500000000000014122116644016244 5ustar esresrcvs-fast-export-1.59/tests/linear.repo/module/0000775000175000017500000000000014122116651017527 5ustar esresrcvs-fast-export-1.59/tests/linear.repo/module/README,v0000444000175000017500000000072614122116651020652 0ustar esresrhead 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2021.09.20.14.41.45; author esr; state Exp; branches; next 1.1; commitid 10061489DA9AF20166F; 1.1 date 2021.09.20.14.41.42; author esr; state Exp; branches; next ; commitid 10061489DA6AF1DECB0; desc @@ 1.2 log @This is a second sample commit @ text @And now for something completely different. @ 1.1 log @This is a sample commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/0000775000175000017500000000000014122116651017401 5ustar esresrcvs-fast-export-1.59/tests/linear.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116644021476 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postwatch0000444000175000017500000000175614122116644021347 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116644021236 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116644021446 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116644021463 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116644021471 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/linear.repo/CVSROOT/history0000664000175000017500000000025014122116651021022 0ustar esresrA61489da6|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 cvs-fast-export-1.59/tests/linear.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116644021344 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/linear.repo/CVSROOT/loginfo0000444000175000017500000000360114122116644020757 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/linear.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116644021224 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116644022145 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116644021676 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116644021474 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116644022023 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/linear.repo/CVSROOT/notify0000444000175000017500000000163414122116644020636 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116644021105 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116644022265 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postproxy0000444000175000017500000000220114122116644021404 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116644021604 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116644021531 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/preproxy0000444000175000017500000000234314122116644021214 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#config0000664000175000017500000001006714122116644020720 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/linear.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116644020760 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116644021570 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116644021600 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/config0000444000175000017500000001006714122116644020573 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/linear.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116644021226 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/posttag0000444000175000017500000000363214122116644021007 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116644021134 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116644021247 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postadmin0000444000175000017500000000171214122116644021321 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#modules0000664000175000017500000000207114122116644021117 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/linear.repo/CVSROOT/notify,v0000444000175000017500000000221014122116644021067 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/val-tags0000664000175000017500000000000014122116644021032 0ustar esresrcvs-fast-export-1.59/tests/linear.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116644021736 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116644021200 5ustar esresrcvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#notify0000664000175000017500000000163414122116644020763 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/linear.repo/CVSROOT/taginfo0000444000175000017500000000437714122116644020764 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/modules,v0000444000175000017500000000244514122116644021241 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116644021662 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116644022034 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116644021104 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116644021623 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116644021341 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116644022161 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/linear.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116644021111 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/linear.repo/CVSROOT/config,v0000444000175000017500000001044314122116644021033 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.40; author esr; state Exp; branches; next ; commitid 10061489DA4AF171282; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/linear.repo/CVSROOT/modules0000444000175000017500000000207114122116644020772 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hardlinks.chk0000664000175000017500000000470314122117245016476 0ustar esresrblob mark :1 data 386 AC_DEFUN(AC_C_STRINGIZE, [ AC_REQUIRE([AC_PROG_CPP]) AC_MSG_CHECKING([for preprocessor stringizing operator]) AC_CACHE_VAL(ac_cv_c_stringize, AC_EGREP_CPP([#teststring],[ #define x(y) #y char *s = x(teststring); ], ac_cv_c_stringize=no, ac_cv_c_stringize=yes)) if test "${ac_cv_c_stringize}" = yes then AC_DEFINE(HAVE_STRINGIZE) fi AC_MSG_RESULT([${ac_cv_c_stringize}]) ])dnl commit refs/heads/master mark :2 committer lhecking 908825865 +0000 data 40 New file, from deprecated acinclude.m4. M 100644 :1 hardlinks M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end reset refs/tags/BETA_349_990106 from :2 reset refs/tags/BETA_349_981223 from :2 reset refs/tags/BETA_349_981222 from :2 reset refs/tags/BETA_349_981221 from :2 reset refs/tags/BETA_349_981217 from :2 reset refs/tags/BETA_349_981216 from :2 reset refs/tags/BETA_349_981215 from :2 reset refs/tags/BETA_349 from :2 reset refs/tags/BETA_348_981214 from :2 reset refs/tags/BETA_348_981210 from :2 reset refs/tags/BETA_348_981209 from :2 reset refs/tags/BETA_348_981207 from :2 reset refs/tags/BETA_348_981206 from :2 reset refs/tags/BETA_348_release from :2 reset refs/tags/BETA_348_981204 from :2 reset refs/tags/BETA_348_981203 from :2 reset refs/tags/BETA_348 from :2 reset refs/tags/BETA_347_981202 from :2 reset refs/tags/BETA_347_981201 from :2 reset refs/tags/BETA_347_981130 from :2 reset refs/tags/BETA_347_981126 from :2 reset refs/tags/BETA_347_981125 from :2 reset refs/tags/BETA_347_981123 from :2 reset refs/tags/BETA_347_pl7 from :2 reset refs/tags/BETA_347_981121 from :2 reset refs/tags/BETA_347_98112001 from :2 reset refs/tags/BETA_347_981120 from :2 reset refs/tags/BETA_347_981119 from :2 reset refs/tags/BETA_347_981117 from :2 reset refs/tags/BETA_347_981116 from :2 reset refs/tags/BETA_347_981112 from :2 reset refs/tags/BETA_347_981106 from :2 reset refs/tags/BETA_347_98110401 from :2 reset refs/tags/BETA_347_981104 from :2 reset refs/tags/BETA_347_981103 from :2 reset refs/tags/BETA_347_981028 from :2 reset refs/tags/BETA_347_981020 from :2 reset refs/tags/BETA_347_98101901 from :2 commit refs/heads/master mark :3 committer lhecking 916149931 +0000 data 9 Removed. from :2 D hardlinks reset refs/heads/master from :3 done cvs-fast-export-1.59/tests/t9602.testrepo/0000775000175000017500000000000013460607666016473 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/.gitattributes0000664000175000017500000000001613460607666021363 0ustar esresr* -whitespace cvs-fast-export-1.59/tests/t9602.testrepo/module/0000775000175000017500000000000014122120275017736 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/0000775000175000017500000000000014122120275020611 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/default,v0000664000175000017500000000265213460607666022451 0ustar esresrhead 1.3; access; symbols B_SPLIT:1.3.0.2 B_MIXED:1.2.0.2 T_MIXED:1.2 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.3 date 2003.05.23.00.48.51; author jrandom; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 2003.05.23.00.17.53; author jrandom; state Exp; branches; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.3.2.1 date 2003.06.03.03.20.31; author jrandom; state Exp; branches; next ; desc @@ 1.3 log @A single commit affecting one file on branch B_MIXED and one on trunk. @ text @This is sub2/default. Every directory in the `proj' project has a file named `default'. This line was added in the second commit (affecting all 7 files). The same commit added these two lines here on trunk, and two similar lines to ./branch_B_MIXED_only on branch B_MIXED. @ 1.3.2.1 log @First change on branch B_SPLIT. This change excludes sub3/default, because it was not part of this commit, and sub1/subsubB/default, which is not even on the branch yet. @ text @a8 2 First change on branch B_SPLIT. @ 1.2 log @Second commit to proj, affecting all 7 files. @ text @d6 3 @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/subsubA/0000775000175000017500000000000014122120275022215 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/subsubA/default,v0000664000175000017500000000255113460607666024053 0ustar esresrhead 1.2; access; symbols B_SPLIT:1.2.0.2 B_MIXED:1.1.0.2 T_MIXED:1.1 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.2 date 2003.05.23.00.17.53; author jrandom; state Exp; branches 1.2.2.1; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1 1.1.2.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.1.2.1 date 2003.05.23.00.31.36; author jrandom; state Exp; branches; next ; 1.2.2.1 date 2003.06.03.03.20.31; author jrandom; state Exp; branches; next ; desc @@ 1.2 log @Second commit to proj, affecting all 7 files. @ text @This is sub2/subsub2/default. Every directory in the `proj' project has a file named `default'. This line was added in the second commit (affecting all 7 files). @ 1.2.2.1 log @First change on branch B_SPLIT. This change excludes sub3/default, because it was not part of this commit, and sub1/subsubB/default, which is not even on the branch yet. @ text @a5 2 First change on branch B_SPLIT. @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.2.1 log @Modify three files, on branch B_MIXED. @ text @a3 2 This line was added on branch B_MIXED only (affecting 3 files). @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/Attic/0000775000175000017500000000000013460607666021677 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub2/Attic/branch_B_MIXED_only,v0000664000175000017500000000136513460607666025556 0ustar esresrhead 1.1; access; symbols B_MIXED:1.1.0.2; locks; strict; comment @# @; 1.1 date 2003.05.23.00.25.26; author jrandom; state dead; branches 1.1.2.1; next ; 1.1.2.1 date 2003.05.23.00.25.26; author jrandom; state Exp; branches; next 1.1.2.2; 1.1.2.2 date 2003.05.23.00.48.51; author jrandom; state Exp; branches; next ; desc @@ 1.1 log @file branch_B_MIXED_only was initially added on branch B_MIXED. @ text @@ 1.1.2.1 log @Add a file on branch B_MIXED. @ text @a0 1 This file was added on branch B_MIXED. It never existed on trunk. @ 1.1.2.2 log @A single commit affecting one file on branch B_MIXED and one on trunk. @ text @a1 3 The same commit added these two lines here on branch B_MIXED, and two similar lines to ./default on trunk. @ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub3/0000775000175000017500000000000014122120275020612 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub3/default,v0000664000175000017500000000305313460607666022446 0ustar esresrhead 1.3; access; symbols B_SPLIT:1.3.0.2 B_MIXED:1.2.0.2 T_MIXED:1.2 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.3 date 2003.05.23.00.17.53; author jrandom; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 2003.05.23.00.15.26; author jrandom; state Exp; branches; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.3.2.1 date 2003.06.03.04.33.13; author jrandom; state Exp; branches; next ; desc @@ 1.3 log @Second commit to proj, affecting all 7 files. @ text @This is sub3/default. Every directory in the `proj' project has a file named `default'. This line was added by the first commit (affecting two files). This line was added in the second commit (affecting all 7 files). @ 1.3.2.1 log @This change affects sub3/default and sub1/subsubB/default, on branch B_SPLIT. Note that the latter file did not even exist on this branch until after some other files had had revisions committed on B_SPLIT. @ text @a7 4 This change affects sub3/default and sub1/subsubB/default, on branch B_SPLIT. Note that the latter file did not even exist on this branch until after some other files had had revisions committed on B_SPLIT. @ 1.2 log @First commit to proj, affecting two files. @ text @d6 2 @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/0000775000175000017500000000000014122120275020610 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/default,v0000664000175000017500000000254113460607666022445 0ustar esresrhead 1.2; access; symbols B_SPLIT:1.2.0.4 B_MIXED:1.2.0.2 T_MIXED:1.2 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.2 date 2003.05.23.00.17.53; author jrandom; state Exp; branches 1.2.2.1 1.2.4.1; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.2.2.1 date 2003.05.23.00.31.36; author jrandom; state Exp; branches; next ; 1.2.4.1 date 2003.06.03.03.20.31; author jrandom; state Exp; branches; next ; desc @@ 1.2 log @Second commit to proj, affecting all 7 files. @ text @This is sub1/default. Every directory in the `proj' project has a file named `default'. This line was added in the second commit (affecting all 7 files). @ 1.2.4.1 log @First change on branch B_SPLIT. This change excludes sub3/default, because it was not part of this commit, and sub1/subsubB/default, which is not even on the branch yet. @ text @a5 2 First change on branch B_SPLIT. @ 1.2.2.1 log @Modify three files, on branch B_MIXED. @ text @a5 2 This line was added on branch B_MIXED only (affecting 3 files). @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/subsubB/0000775000175000017500000000000014122120275022215 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/subsubB/default,v0000664000175000017500000000367113460607666024057 0ustar esresrhead 1.3; access; symbols B_SPLIT:1.3.0.2 B_MIXED:1.2.0.2 T_MIXED:1.2 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.3 date 2003.06.03.04.29.14; author jrandom; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 2003.05.23.00.17.53; author jrandom; state Exp; branches; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.3.2.1 date 2003.06.03.04.33.13; author jrandom; state Exp; branches; next ; desc @@ 1.3 log @A trunk change to sub1/subsubB/default. This was committed about an hour after an earlier change that affected most files on branch B_SPLIT. This file is not on that branch yet, but after this commit, we'll branch to B_SPLIT, albeit rooted in a revision that didn't exist at the time the rest of B_SPLIT was created. @ text @This is sub1/subsubB/default. Every directory in the `proj' project has a file named `default'. This line was added in the second commit (affecting all 7 files). This bit was committed on trunk about an hour after an earlier change to everyone else on branch B_SPLIT. Afterwards, we'll finally branch this file to B_SPLIT, but rooted in a revision that didn't exist at the time the rest of B_SPLIT was created. @ 1.3.2.1 log @This change affects sub3/default and sub1/subsubB/default, on branch B_SPLIT. Note that the latter file did not even exist on this branch until after some other files had had revisions committed on B_SPLIT. @ text @a10 4 This change affects sub3/default and sub1/subsubB/default, on branch B_SPLIT. Note that the latter file did not even exist on this branch until after some other files had had revisions committed on B_SPLIT. @ 1.2 log @Second commit to proj, affecting all 7 files. @ text @d6 5 @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/subsubA/0000775000175000017500000000000014122120275022214 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/module/sub1/subsubA/default,v0000664000175000017500000000253613460607666024055 0ustar esresrhead 1.3; access; symbols B_SPLIT:1.3.0.4 B_MIXED:1.3.0.2 T_MIXED:1.3 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.3 date 2003.05.23.00.17.53; author jrandom; state Exp; branches 1.3.4.1; next 1.2; 1.2 date 2003.05.23.00.15.26; author jrandom; state Exp; branches; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.3.4.1 date 2003.06.03.03.20.31; author jrandom; state Exp; branches; next ; desc @@ 1.3 log @Second commit to proj, affecting all 7 files. @ text @This is sub1/subsubA/default. Every directory in the `proj' project has a file named `default'. This line was added by the first commit (affecting two files). This line was added in the second commit (affecting all 7 files). @ 1.3.4.1 log @First change on branch B_SPLIT. This change excludes sub3/default, because it was not part of this commit, and sub1/subsubB/default, which is not even on the branch yet. @ text @a7 2 First change on branch B_SPLIT. @ 1.2 log @First commit to proj, affecting two files. @ text @d6 2 @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/module/default,v0000664000175000017500000000260713460607666021576 0ustar esresrhead 1.2; access; symbols B_SPLIT:1.2.0.4 B_MIXED:1.2.0.2 T_MIXED:1.2 B_FROM_INITIALS_BUT_ONE:1.1.1.1.0.4 B_FROM_INITIALS:1.1.1.1.0.2 T_ALL_INITIAL_FILES_BUT_ONE:1.1.1.1 T_ALL_INITIAL_FILES:1.1.1.1 vendortag:1.1.1.1 vendorbranch:1.1.1; locks; strict; comment @# @; 1.2 date 2003.05.23.00.17.53; author jrandom; state Exp; branches 1.2.2.1 1.2.4.1; next 1.1; 1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.05.22.23.20.19; author jrandom; state Exp; branches; next ; 1.2.2.1 date 2003.05.23.00.31.36; author jrandom; state Exp; branches; next ; 1.2.4.1 date 2003.06.03.03.20.31; author jrandom; state Exp; branches; next ; desc @@ 1.2 log @Second commit to proj, affecting all 7 files. @ text @This is the file `default' in the top level of the project. Every directory in the `proj' project has a file named `default'. This line was added in the second commit (affecting all 7 files). @ 1.2.4.1 log @First change on branch B_SPLIT. This change excludes sub3/default, because it was not part of this commit, and sub1/subsubB/default, which is not even on the branch yet. @ text @a5 2 First change on branch B_SPLIT. @ 1.2.2.1 log @Modify three files, on branch B_MIXED. @ text @a5 2 This line was added on branch B_MIXED only (affecting 3 files). @ 1.1 log @Initial revision @ text @d4 2 @ 1.1.1.1 log @Initial import. @ text @@ cvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/0000775000175000017500000000000014122120275017610 5ustar esresrcvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/history0000664000175000017500000310030514122120275021236 0ustar esresrO5dc518a4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5dc518a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5dc518a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5dc518a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5dc518a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5dc518a9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5dc518aa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5dc51b7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5dc51b7b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5dc51b7c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5dc51b7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5dc51b7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5dc51b7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5dc51b80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5df04203|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5df04204|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df04205|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5df04206|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5df04207|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df04208|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5df04209|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5df0435d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5df0435e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df0435f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5df04360|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5df04361|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df04362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5df04363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5df0448f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5df04490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df04491|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5df04492|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5df04493|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df04494|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5df04495|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5df047c1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5df047c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df047c3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5df047c4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5df047c5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df047c6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5df047c7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5df0d98b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5df0d98c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df0d98d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5df0d98e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5df0d98f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5df0d990|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5df0d991|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e0dc809|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e0dc80a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dc80b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e0dc80c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e0dc80d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dc80e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e0dc80f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e0dc977|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e0dc978|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dc979|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e0dc97a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e0dc97b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dc97c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e0dc97d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e0dca91|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e0dca92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dca93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e0dca94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e0dca95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e0dca96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e0dca97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43dd22|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43dd23|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43dd24|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43dd25|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43dd26|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43dd27|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43dd28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43dda6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43dda7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43dda8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43dda9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43ddaa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43ddab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43ddac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e22f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e230|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e231|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e232|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e233|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e234|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e235|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e26d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e26e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e26f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e270|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e271|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e272|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e273|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e361|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e362|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e363|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e364|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e365|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e366|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e367|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e43e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e43f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e440|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e441|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e442|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e443|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e444|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e8f3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e8f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e8f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e8f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e8f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e8f8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43e9f1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43e9f2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e9f3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43e9f4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43e9f5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43e9f6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43e9f7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43eac4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43eac5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43eac6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43eac7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43eac8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43eac9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43eaca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43f1d7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43f1d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f1d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43f1da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43f1db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f1dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43f1dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43f44d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43f44e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f44f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43f450|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43f451|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f452|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43f453|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43f598|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43f599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f59a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43f59b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43f59c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43f59d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43f59e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e43ff84|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e43ff85|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43ff86|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e43ff87|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e43ff88|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e43ff89|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e43ff8a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e4404b1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e4404b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4404b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e4404b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e4404b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4404b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e4404b7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e440562|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e440563|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e440564|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e440565|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e440566|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e440567|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e440568|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44287d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44287e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44287f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e442880|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e442881|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e442882|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e442883|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e443b65|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e443b66|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443b67|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e443b68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e443b69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443b6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e443b6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e443dc2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e443dc3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443dc4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e443dc5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e443dc6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443dc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e443dc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e443f6a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e443f6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443f6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e443f6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e443f6e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e443f6f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e443f70|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e444cc6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e444cc7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e444cc8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e444cc9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e444cca|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e444ccb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e444ccc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e444e8c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e444e8d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e444e8e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e444e8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e444e90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e444e91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e444e92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445023|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445024|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445025|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445026|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445027|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445028|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445029|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44561a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44561b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44561c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44561d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44561e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44561f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445620|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44568b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44568c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44568d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44568e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44568f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445690|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445691|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44595c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44595d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44595e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44595f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445960|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445961|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445962|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445ae8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445ae9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445aea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445aeb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445aec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445aed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445aee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445bbc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445bbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445bbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445bbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445bc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445bc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445bc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445bf2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445bf3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445bf4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445bf5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445bf6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445bf7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445bf8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445c42|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445c43|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445c44|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445c45|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445c46|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445c47|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445cb2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445cb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445cb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445cb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445cb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445cb7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445cb8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445d4e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445d4f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445d50|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445d51|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445d52|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445d53|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445d54|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445dbc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445dbd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445dbe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445dbf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445dc0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445dc1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445dc2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445dd0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445dd1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445dd2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445dd3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445dd4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445dd5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445dd6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445e27|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445e28|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445e29|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445e2a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445e2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445e2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445e2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445e5f|esr|~/public_html/cvs-fast-export/tests/*0|module||module W5e445e5f|esr|~/public_html/cvs-fast-export/tests/*0|module||f O5e445e7c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445e7d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445e7e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445e7f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445e80|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445e81|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445e82|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e445e9f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e445ea0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445ea1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e445ea2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e445ea3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e445ea4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e445ea5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44633a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44633b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44633c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44633d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44633e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44633f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e446340|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e446371|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e446372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e446373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e446374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e446375|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e446376|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e446377|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e4464e1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e4464e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4464e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e4464e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e4464e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4464e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e4464e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44653c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44653d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44653e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44653f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e446540|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e446541|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e446542|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e4469f8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e4469f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4469fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e4469fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e4469fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4469fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e4469fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c5da|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c5db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c5dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c5dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c5de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c5df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c5e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c63a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c63b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c63c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c63d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c63e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c63f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c640|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c6d1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c6d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c6d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c6d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c6d5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c6d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c6d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c733|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c734|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c735|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c7b0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c7b1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c7b2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c7b3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c7b4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c7b5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c7b6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c889|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c88a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c88b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c88c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c88d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c88e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c88f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44c942|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44c943|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c944|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44c945|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44c946|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44c947|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44c948|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44ca13|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44ca14|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44ca15|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44ca16|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44ca17|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44ca18|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44ca19|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44ca9a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44ca9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44ca9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44ca9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44ca9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44ca9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44caa0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44cc04|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44cc05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44cc06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44cc07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44cc08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44cc09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44cc0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e44ccde|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e44ccdf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44cce0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e44cce1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e44cce2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e44cce3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e44cce4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e4edde1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e4edde2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4edde3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e4edde4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e4edde5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4edde6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e4edde7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e4ee1a2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e4ee1a3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4ee1a4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e4ee1a5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e4ee1a6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e4ee1a7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e4ee1a8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e6623d5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e6623d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6623d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e6623d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e6623d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6623da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e6623db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e662c67|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e662c68|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662c69|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e662c6a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e662c6b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662c6c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e662c6d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e662edd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e662ede|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662edf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e662ee0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e662ee1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662ee2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e662ee3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e662f2f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e662f30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662f31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e662f32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e662f33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e662f34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e662f35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e6630e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e6630e3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6630e4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e6630e5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e6630e6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6630e7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e6630e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e6634ce|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e6634cf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6634d0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e6634d1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e6634d2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e6634d3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e6634d4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e665d71|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e665d72|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e665d73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e665d74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e665d75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e665d76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e665d77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e666b74|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e666b75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666b76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e666b77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e666b78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666b79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e666b7a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e666bb0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e666bb1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666bb2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e666bb3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e666bb4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666bb5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e666bb6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e666c2a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e666c2b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666c2c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e666c2d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e666c2e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666c2f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e666c30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e666c9c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e666c9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666c9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e666c9f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e666ca0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e666ca1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e666ca2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e73e7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e73e8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e73e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e73ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e73eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e73ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e73ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e7a1b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e7a1c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e7a1d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e7a1e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e7a1f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e7a20|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e7a21|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e8d5d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e8d5e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8d5f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e8d60|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e8d61|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8d62|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e8d63|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e8dfc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e8dfd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8dfe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e8dff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e8e00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8e01|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e8e02|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e8f73|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e8f74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8f75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e8f76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e8f77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8f78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e8f79|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8e8fe8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8e8fe9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8fea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8e8feb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8e8fec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8e8fed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8e8fee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8ed93a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8ed93b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8ed93c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8ed93d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8ed93e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8ed93f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8ed940|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8ef8f9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8ef8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8ef8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8ef8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8ef8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8ef8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8ef8ff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8efb04|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8efb05|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efb06|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8efb07|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8efb08|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efb09|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8efb0a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8efc36|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8efc37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efc38|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8efc39|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8efc3a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efc3b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8efc3c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8efd98|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8efd99|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efd9a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8efd9b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8efd9c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efd9d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8efd9e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8efeaa|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8efeab|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efeac|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8efead|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8efeae|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8efeaf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8efeb0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f1b91|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f1b92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1b93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f1b94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f1b95|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1b96|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f1b97|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f1be4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f1be5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1be6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f1be7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f1be8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1be9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f1bea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f1c47|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f1c48|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1c49|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f1c4a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f1c4b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1c4c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f1c4d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f1c8e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f1c8f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1c90|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f1c91|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f1c92|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f1c93|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f1c94|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f2400|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f2401|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2402|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f2403|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f2404|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2405|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f2406|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f248a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f248b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f248c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f248d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f248e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f248f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f2490|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f267c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f267d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f267e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f267f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f2680|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2681|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f2682|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f2735|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f2736|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2737|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f2738|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f2739|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f273a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f273b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f28dc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f28dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f28de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f28df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f28e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f28e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f28e2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f2a31|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f2a32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2a33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f2a34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f2a35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f2a36|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f2a37|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f327a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f327b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f327c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f327d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f327e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f327f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f3280|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f3751|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f3752|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f3753|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f3754|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f3755|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f3756|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f3757|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f5e2f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f5e30|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f5e31|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f5e32|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f5e33|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f5e34|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f5e35|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f7596|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f7597|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f7598|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f7599|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f759a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f759b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f759c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f7ba2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f7ba3|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f7ba4|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f7ba5|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f7ba6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f7ba7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f7ba8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f86e8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f86e9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f86ea|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f86eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f86ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f86ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f86ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8f888a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8f888b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f888c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8f888d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8f888e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8f888f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8f8890|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8fa2ea|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8fa2eb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8fa2ec|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8fa2ed|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8fa2ee|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8fa2ef|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8fa2f0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e8fa34f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e8fa350|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8fa351|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e8fa352|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e8fa353|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e8fa354|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e8fa355|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e90b694|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e90b695|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e90b696|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e90b697|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e90b698|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e90b699|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e90b69a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5e90b8f8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5e90b8f9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e90b8fa|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5e90b8fb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5e90b8fc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5e90b8fd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5e90b8fe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52019|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5201a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5201b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5201c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5201d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5201e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec5201f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec5236e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5236f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52370|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec52371|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec52372|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52373|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52374|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec523d9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec523da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec523db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec523dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec523dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec523de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec523df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52469|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5246a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5246b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5246c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5246d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5246e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec5246f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec5266c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5266d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5266e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5266f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec52670|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52671|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52672|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec526d5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec526d6|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec526d7|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec526d8|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec526d9|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec526da|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec526db|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52766|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec52767|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52768|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec52769|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5276a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5276b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec5276c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec527bc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec527bd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec527be|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec527bf|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec527c0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec527c1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec527c2|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52887|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec52888|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52889|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5288a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5288b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5288c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec5288d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52921|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec52922|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52923|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec52924|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec52925|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52926|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52927|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec5297a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5297b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5297c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5297d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5297e|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5297f|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52980|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec529db|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec529dc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec529dd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec529de|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec529df|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec529e0|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec529e1|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52a72|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec52a73|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52a74|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec52a75|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec52a76|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52a77|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52a78|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec52afa|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec52afb|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52afc|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec52afd|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec52afe|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec52aff|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1|default U5ec52b00|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default O5ec5b197|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2|default U5ec5b198|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5b199|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.2.1|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.2.1|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.2.2|branch_B_MIXED_only U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.2|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.2.1|default U5ec5b19a|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.2|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2.4.1|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2.4.1|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3.4.1|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.3.2.1|default W5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2||branch_B_MIXED_only U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.3.2.1|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.2.2.1|default U5ec5b19b|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.3.2.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub2/subsubA|1.1.1.1|default U5ec5b19c|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub3|1.1.1.1|default W5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB||default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout|module|1.2|default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1|1.2|default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubA|1.3|default U5ec5b19d|esr|~/public_html/cvs-fast-export/tests/t9602.checkout*6|module/sub1/subsubB|1.2|default 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 cvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021613 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/t9602.testrepo/CVSROOT/val-tags0000664000175000017500000000021213561214252021251 0ustar esresrB_FROM_INITIALS y B_FROM_INITIALS_BUT_ONE y B_MIXED y B_SPLIT y vendortag y T_ALL_INITIAL_FILES y T_ALL_INITIAL_FILES_BUT_ONE y T_MIXED y cvs-fast-export-1.59/tests/t9603.py0000775000175000017500000000125614122116037015170 0ustar esresr#!/usr/bin/env python3 ## Testing for correct patchset estimation # Structure of the test cvs repository # # Message File:Content Commit Time # Rev 1 a: 1.1 2009-02-21 19:11:43 +0100 # Rev 2 a: 1.2 b: 1.1 2009-02-21 19:11:14 +0100 # Rev 3 b: 1.2 2009-02-21 19:11:43 +0100 # # As you can see the commit of Rev 3 has the same time as # Rev 1 this leads to a broken import because of a cvsps # bug. import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") cc = testlifter.ConvertComparison(stem="t9603", module="module") cc.repo.retain = ("-k" in sys.argv[1:]) cc.compare_tree("branch", "master", True) cc.cleanup() cvs-fast-export-1.59/tests/tagbug.repo/0000775000175000017500000000000014122116753016244 5ustar esresrcvs-fast-export-1.59/tests/tagbug.repo/module/0000775000175000017500000000000014122116760017527 5ustar esresrcvs-fast-export-1.59/tests/tagbug.repo/module/foo.c,v0000444000175000017500000000040214122116760020710 0ustar esresrhead 1.1; access; symbols tag:1.1; locks; strict; comment @ * @; 1.1 date 2021.09.20.14.42.53; author esr; state Exp; branches; next ; commitid 10061489DEDB196083D; desc @@ 1.1 log @First commit @ text @The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/tagbug.repo/module/Attic/0000775000175000017500000000000014122116760020573 5ustar esresrcvs-fast-export-1.59/tests/tagbug.repo/module/Attic/bar.c,v0000444000175000017500000000057314122116760021746 0ustar esresrhead 1.2; access; symbols; locks; strict; comment @ * @; 1.2 date 2021.09.20.14.42.56; author esr; state dead; branches; next 1.1; commitid 10061489DF0B1B41DC7; 1.1 date 2021.09.20.14.42.53; author esr; state Exp; branches; next ; commitid 10061489DEDB196083D; desc @@ 1.2 log @Second commit @ text @Not an obfuscated C contest entry. @ 1.1 log @First commit @ text @@ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/0000775000175000017500000000000014122116760017401 5ustar esresrcvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116753021476 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postwatch0000444000175000017500000000175614122116753021347 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116753021236 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116753021446 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116753021463 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116753021471 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/history0000664000175000017500000000037114122116760021026 0ustar esresrA61489ded|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 cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116753021344 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/loginfo0000444000175000017500000000360114122116753020757 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116753021224 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116753022145 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116753021676 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116753021474 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116753022023 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/notify0000444000175000017500000000163414122116753020636 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116753021105 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116753022265 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postproxy0000444000175000017500000000220114122116753021404 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116753021604 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116753021531 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/preproxy0000444000175000017500000000234314122116753021214 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#config0000664000175000017500000001006714122116753020720 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116753020760 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116753021570 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116753021600 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/config0000444000175000017500000001006714122116753020573 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116753021226 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/posttag0000444000175000017500000000363214122116753021007 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116753021134 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116753021247 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postadmin0000444000175000017500000000171214122116753021321 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#modules0000664000175000017500000000207114122116753021117 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/notify,v0000444000175000017500000000221014122116753021067 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/val-tags0000664000175000017500000000000614122116760021036 0ustar esresrtag y cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116753021736 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116753021200 5ustar esresrcvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#notify0000664000175000017500000000163414122116753020763 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/taginfo0000444000175000017500000000437714122116753020764 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/modules,v0000444000175000017500000000244514122116753021241 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116753021662 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116753022034 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116753021104 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116753021623 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116753021341 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116753022161 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116753021111 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/config,v0000444000175000017500000001044314122116753021033 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.51; author esr; state Exp; branches; next ; commitid 10061489DEBB17F5B6C; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/tagbug.repo/CVSROOT/modules0000444000175000017500000000207114122116753020772 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/missingbranch.chk0000664000175000017500000000322314122117245017342 0ustar esresrcvs-fast-export: warning - putting missingbranch,v rev 1.4.0.2 on unnamed branch master-UNNAMED-BRANCH off master cvs-fast-export: warning - putting missingbranch,v rev 1.2.0.2 on unnamed branch master-UNNAMED-BRANCH off master cvs-fast-export: missingbranch 1.2.2.1: CSRG-last points at commit with no gitspace link. blob mark :1 data 37 content for 1.1 a1 1 content for 1.4 commit refs/heads/master mark :2 committer mycroft 744702676 +0000 data 33 89a25a6875ea64d374c9fe96cf975445 M 100644 :1 missingbranch M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 37 content for 1.2 a1 1 content for 1.4 commit refs/heads/master mark :4 committer cgd 752816103 +0000 data 33 e5c4dd39ec32f6d824ebb8fbc925873d from :2 M 100644 :3 missingbranch blob mark :5 data 37 content for 1.3 a1 1 content for 1.4 commit refs/heads/master mark :6 committer cgd 752818136 +0000 data 33 d071e58f46e8bafc924f2e8585d485bf from :4 M 100644 :5 missingbranch blob mark :7 data 26 d1 1 a1 1 content for 1.4 commit refs/heads/master mark :8 committer cgd 759400619 +0000 data 33 d3f06456d1d40470f261651166f36347 from :6 M 100644 :7 missingbranch blob mark :9 data 41 content for 1.4.2.1 a1 1 content for 1.4 commit refs/heads/master-UNNAMED-BRANCH mark :10 committer mycroft 776874476 +0000 data 33 eac3a5a5fe408f0129d454a84fc3fdb5 from :8 M 100644 :9 missingbranch reset refs/heads/master from :8 reset refs/heads/master-UNNAMED-BRANCH from :10 done cvs-fast-export-1.59/tests/incremental.sh0000775000175000017500000000150514044617147016676 0ustar esresr#!/bin/sh ## Test commit and blob filtering with -- out="/tmp/incremental-out-$$" while getopts os opt do case $opt in o) out=/dev/stdout;; s) opts="-t 0";; *) echo "$0: unknown option $opt" ;; esac done # shellcheck disable=SC2004 shift $(($OPTIND - 1)) trap '[ $out != /dev/stdout ] && rm -f $out' EXIT HUP INT QUIT TERM # shellcheck disable=SC2006 idate=$(date -u -d"`rlog -r1.1.2.2 twobranch.repo/module/README,v | grep date | sed "s/date: \(.*\)\; author.*/\1/"`" +%s) # shellcheck disable=SC2003,SC2046,SC2086 find twobranch.repo/ -name "*,v" | cvs-fast-export $opts -i $(expr $idate - 1) >$out if [ "$out" != /dev/stdout ] then # :7 and :9 are the blobs attached to the selected commits if grep -q ":7" $out && grep -q ":9" $out then echo "ok - $0" else echo "not ok - $0" exit 1 fi fi #end cvs-fast-export-1.59/tests/testlifter.pyc0000664000175000017500000004777214044670604016755 0ustar esresr 0f^c@s;dZddlZddlZddlZddlZddlZddlZdZdZdZ dZ dZ ej dej dejd d Zd d Zd d ZdefdYZdefdYZdefdYZdefdYZdZdZdZdefdYZdS(s% Test framework for cvs-fast-export. iNiiiiitPATHs..sLatin-1tcCs|rd|}ntjjtjd}ttkrXtjjd|||fnyt j |dt }|dkrtj jd| ||ftj dn-|dkrtj jd|||ftSWn:ttfk r}tj jd||||ftSXt S( s4Either execute a command or raise a fatal exception.t is%s: executing '%s'%s tshells$%s: %s was terminated by signal %d. is%s: %s returned %d. s!%s: execution of %s%s failed: %s (tostpathtbasenametsystargvtverbosetDEBUG_COMMANDStstdouttwritet subprocesstcalltTruetstderrtexittFalsetOSErrortIOError(tdcmdtlegendtcallertretcodete((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt noisy_runs"      cCs|rd|}ntjjtjd}ttkrXtjjd|||fny3t j |dt dt j j djtSWnt jk r}|jdkrtjjd||j fn/|jdkrtjjd||jfntjdnXd S( s7Either execute a command and capture its output or die.Ris%s: executing '%s'%s RR s&%s: child was terminated by signal %d.s%s: child returned %d.iN(RRRRRR R R R R tPopenRtPIPEt communicatetdecodetbinary_encodingtCalledProcessErrort returncodeRR(RRRR((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytcapture_or_die's   3! tdirectory_contextcBs#eZdZdZdZRS(cCs||_d|_dS(N(ttargettNonetsource(tselfR$((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt__init__8s cCsmttkr2tjjdtjj|jntj |_ tjj |jritj |jndS(NsIn %s: ( R R RR R RRtrelpathR$tgetcwdR&tisdirtchdir(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt __enter__;s  &cCstj|jdS(N(RR,R&(R'textypet value_unusedttraceback_unused((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt__exit__As(t__name__t __module__R(R-R1(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR#7s  t RCSRepositorycBseZdZdZdZdZdZdZdZdZ dZ d Z d d Z d d Z d ZRS(sAn RCS file collection.cCsC||_t|_tjjtj|jd|_g|_dS(Ntmodule( tnameRtretainRRtjoinR*t directoryt conversions(R'R6((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR(Fs  $cCs6t|s2|js"|jntjdndS(Ni(RR7tcleanupRR(R'tcmd((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytrun_with_cleanupLs   cGslttkrd}nd}td|j||dj|f rh|j rh|jtjdndS(s.Execute a RCS command in context of this repo.s-qRscd %s && %s %s %sRiN( R t DEBUG_VCSRR9R8R7R;RR(R'R<targstmute((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytdoQs   3 cCs|jdj|jdS(sInitialize the repository.srm -fr {0} && mkdir -p {0}N(R=tformatR9(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytinitZsc Cshttkr)tjjd||fnt|j*t|d}|j|WdQXWdQXdS(s&Create file content in the repository.s%s <- %stwN(R R RR R R#R9topen(R'tfntcontenttfp((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR ]s  cCs|jddd|dS(s)Add a file to the version-controlled set.trcss-t-s-iN(RA(R'tfilename((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytadddscCs|jdd|d|dS(s!Create a tag on a specified file.RIs-nt:N(RA(R'RJR6((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyttaggscCs|jdd|dS(s1Check out a writeable copy of the specified file.tcos-lN(RA(R'RJ((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytcheckoutjscCs|jdd||fdS(s'Check in changes to the specified file.tcis -m'%s' %sN(RA(R'RJtmessage((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytcheckinmsRcCs8dttd}|jdj|j|||dS(Ns-v is6find -L {0} -name "*,v" | cvs-fast-export {1} {2} >{3}(R t DEBUG_LIFTERR=RBR9(R't_modulet_gitdirtoutfilet more_optstvopt((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytstreampscCsd|}|j|||||jdj||jdj|j|||jj||js~tj|ndS(sConvert the repo.s %s.git.fis/rm -fr {0} && mkdir {0} && git init --quiet {0}sMcat {2} | (cd {1} >/dev/null; git fast-import --quiet --done && git checkout)N( RYR=RBR9R:tappendR7Rtremove(R'R5tgitdirRWt streamfile((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytconvertts  cCs9|js5|jr5tjddj|jq5ndS(s$Clean up the repository conversions.s rm -fr %sRN(R7R:RtsystemR8(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR;}s  (R2R3t__doc__R(R=RARCR RKRMRORRRYR^R;(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR4Ds          t CVSRepositorycBsDeZedZdZdZdZddZdZ RS(cCsPtj||||_tjjtj|j|_g|_ g|_ dS(N( R4R(treadonlyRRR8R*R6R9t checkoutsR:(R'R6Rb((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR(s  ! cGs`ttkrd}nd}|jr-d}nd}|jd|||jdj|fdS(s.Execute a CVS command in context of this repo.s-QRsCVSREADONLYFS=yes s%scvs %s -d:local:%s %sRN(R R>RbR=R9R8(R'R<R@tprefix((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRAs    cCstj||jddS(NRC(R4RCRA(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRCs cCsLtjj|j|}ttkr;tjjd|ntj |dS(s-Create an empty module with a specified name.sCreating module %s N( RRR8R9R R RR R tmkdir(R'tmnameR5((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR5s cCs'|jjt||||jdS(sCreate a checkout of this repo.i(RcRZt CVSCheckout(R'R5RO((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyROscCs;|js7tj|x|jD]}|jq WndS(s-Clean up the repository checkout directories.N(R7R4R;Rc(R'RO((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR;s  N( R2R3RR(RARCR5R%ROR;(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRas     RgcBseZdZddZdZdZdZdZdZ ddZ d Z d Z d Z d Zd ZdZdZRS(s-proxycCs||_|pd|_|p!||_d|_tjj|jjtj ds|jj t j |_yt j|jWntk rnXtj|jtj|jj|jtj |jtj|jtj d|jj t j 7_ |jjt j 7_n|jjd|j|rdtjj|rNt j|ntj|j|ntjjtj|j|_dS(NR5tCVSROOTRN(trepoR5ROR%tproxyRRtexistsR9tsepR6Rgt PROXYSUFFIXtshutiltrmtreeRRetsymlinkRAtrenameR8R*(R'RiR5RO((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR(s*  # 'cGs7t|j"|jj|gt|WdQXdS(s,Execute a command in the checkout directory.N(R#R9RiRAtlist(R'R<R?((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRAscCs*t|j|jj|WdQXdS(s,Execute a command in the checkout directory.N(R#R9RiR=(R'R<((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytoutdoscGs|jdgt|dS(s)Add a file to the version-controlled set.RKN(RARr(R't filenames((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRKscGs!|jddgt|dS(s.Remove a file from the version-controlled set.R[s-fN(RARr(R'tfiles((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR[scCsH|jd|d|jdd|dd||jdd|dS(sCreate a new branch.RMt_roots-rs-btupN(RA(R't branchname((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytbranchstHEADcCs>|jdd|dkr:|jddd|dndS(sSwitch to an existing branch.Rws-ARzs-rt'N(RA(R'Ry((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytswitchs cCs|jd|dS(s Create a tag.RMN(RA(R'R6((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRMscCs;|jdd||jdd|jdd|dS(sMerge a branch to trunk.RMtmerge_Rws-As-jN(RA(R'Rx((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytmergescCs(tjd|jdd|gdS(s!Commit changes to the repository.itcommits-m '%s'N(ttimetsleepRA(R'RQ((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRs c Cshttkr)tjjd||fnt|j*t|d}|j|WdQXWdQXdS(s&Create file content in the repository.s%s <- %sRDN(R R RR R R#R9RE(R'RFRGRH((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR s  c Cshttkr)tjjd||fnt|j*t|d}|j|WdQXWdQXdS(s)Append to file content in the repository.s %s <-| %staN(R R RR R R#R9RE(R'RFRGRH((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRZs  cCs:|dkrd}n|jddddd|ddS( s4Update the content to the specified revision or tag.tmasterRzRws-kbs-As-rR{N(RA(R'trev((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytupdates  cCs]|jr1tjj|jr1tj|jntjj|jrYtj|jndS(s Clean up the checkout directory.N(RjRRRkRnRoR9(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR;sN(R2R3RmR%R(RARsRKR[RyR|RMR~RR RZRR;(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyRgs             cCstjj|s*tjjd|dStjj|sTtjjd|dStj||dtstjjd||fndS(s&Complain if two files aren't identicals%s does not exist in CVS. Ns)%s does not exist in the git conversion. tshallows%s and %s are not the same. ( RRRkRRR tfilecmptcmpR(Rtb((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt expect_samescCstjj|s*tjjd|dStjj|sTtjjd|dStj||dtrtjjd||fndS(s/Rejoice if two files are unexpectedly identicals%s does not exist in CVS. Ns)%s does not exist in the git conversion. Rs%%s and %s are unexpectedly the same. ( RRRkRRR RRR(RR((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytexpect_differentscCs"|jdp!|jddkS(s8Is this a synthetic branch generated by cvs-fast-export?simport-tUNNAMEDi(t startswithtfind(R6((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt junkbranchstConvertComparisoncBsSeZdZdZddddedZedZdZ dZ dZ RS( s9Compare a CVS repository and its conversion for equality.s-gitRcCsQ||_t|r|n|d|_|jj||r@|n|d|_|pY||_||_|jjd|tjd|t |tjngt dj D]%}|dkrt | r|^q|_ gt dj D] }|^q|_WdQX|j jd|j krM|j jddg|j |_ ndS( Ns .testrepos .checkoutR5RWs git branch -lt*s git tag -lR(tstemRaRiROR5t showdiffsR^RtSUFFIXR#R"tsplitRtbranchesttagstsortR[(R'RRiROR5toptionsRR6((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR($s    A. c Csd|j||f}||jkrY||jkrY|rUtjj|d|ntSd}|jj|t |jt j 2t d|s|j jtjdnWdQXt||jddd }g|D]!}|t|jdd^q}t||jt j dd } g| D]$}|t|jt j d^q2} |j| jt} || kr|rtjj|d |jrtjj|d tg| D]} | |kr| ^qtg| D]} | |kr| ^q} | r.tjj|d | ntg|D]} | | kr8| ^q8}|r}tjj|d|q}qnt} ng|D]D}|jdt j d| kr||jdt j df^q}x|D]\}}tj||dtst} |r`tjjd|j||||f|jr]tjd||fq]q`qqW| r|stjj|dqttkrtjj|dqn3| s| rttkrtjj|dqn| S(sATest to see if a tag or branch checkout has the expected content.s %s %s %s: s%s unexpectedly missing. cssxtj|D]u\}}}xc|D][}tjj||}||jtjkr&|jd r&|jd r&|Vq&q&WqWdS(Ns .cvsignores .gitignore(RtwalkRR8RRltendswith(tmydirtignoretroott_RutwalkfileR((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytftw:s  8sgit checkout --quiet %siNs .checkoutRtCVSs.gitsfile manifests don't match. s common: %d sgitspace only: %s s CVS only: %s s .checkout/t/Rs#%s %s %s: %s and %s are different. s diff -u %s %sstrees unexpectedly match strees matched as expected strees diverged as expected (RRRRRR RRORR#RRRRiR;RRrtlenRRRtsettreplaceRRRR_R t DEBUG_STEPS(R'Rtreftsuccess_expectedtpreambleRtcvspathsRFtcvsfilestgitpathstgitfilestsuccesstft gitspace_onlytcvs_onlyRtcommonRR((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyt compare_tree3sf  ."1    .+ + N& $ cCsxo|jD]d}|jdr^tdkrntjjdtjjtj d|fqnq |j d|q Wx!|j D]}|j d|q|WdS(sCCheck all named references - branches and tags - expecting matches.sUNNAMED-BRANCHis%s: skipping %s RyRMN( RRR RRR RRRRRR(R'RyRM((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytcheckallqs 3cCsEt|}|j|jk}|sAtjj|dndS(Ns return was not as expected (R"tstripRRR (R'R<texpectedtseent succeeded((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pytcommand_returns{s cCs(|jjtj|jtjdS(N(ROR;RnRoRRR(R'((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR;s N( R2R3R`RR%RR(RRRRR;(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyR s > (R`RRRnR RRRR R>RSR tputenvtgetenvtpathsepRRR"tobjectR#R4RaRgRRRR(((s9/home/esr/public_html/cvs-fast-export/tests/testlifter.pyts$H$   ?([ cvs-fast-export-1.59/tests/longrev.repo/0000775000175000017500000000000014122116652016445 5ustar esresrcvs-fast-export-1.59/tests/longrev.repo/module/0000775000175000017500000000000014122116734017733 5ustar esresrcvs-fast-export-1.59/tests/longrev.repo/module/README,v0000444000175000017500000000625714122116734021063 0ustar esresrhead 1.1; access; symbols branch10:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.0.2 branch10_root:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 branch9:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.0.2 branch9_root:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 branch8:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.0.2 branch8_root:1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 branch7:1.1.2.1.2.1.2.1.2.1.2.1.2.1.0.2 branch7_root:1.1.2.1.2.1.2.1.2.1.2.1.2.1 branch6:1.1.2.1.2.1.2.1.2.1.2.1.0.2 branch6_root:1.1.2.1.2.1.2.1.2.1.2.1 branch5:1.1.2.1.2.1.2.1.2.1.0.2 branch5_root:1.1.2.1.2.1.2.1.2.1 branch4:1.1.2.1.2.1.2.1.0.2 branch4_root:1.1.2.1.2.1.2.1 branch3:1.1.2.1.2.1.0.2 branch3_root:1.1.2.1.2.1 branch2:1.1.2.1.0.2 branch2_root:1.1.2.1 branch1:1.1.0.2 branch1_root:1.1; locks; strict; comment @# @; 1.1 date 2021.09.20.14.41.48; author esr; state Exp; branches 1.1.2.1; next ; commitid 10061489DACAFBDF38F; 1.1.2.1 date 2021.09.20.14.41.51; author esr; state Exp; branches 1.1.2.1.2.1; next ; commitid 10061489DAFAFC9B916; 1.1.2.1.2.1 date 2021.09.20.14.41.56; author esr; state Exp; branches 1.1.2.1.2.1.2.1; next ; commitid 10061489DB4AFD5FFE9; 1.1.2.1.2.1.2.1 date 2021.09.20.14.42.01; author esr; state Exp; branches 1.1.2.1.2.1.2.1.2.1; next ; commitid 10061489DB9AFE17E48; 1.1.2.1.2.1.2.1.2.1 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 10061489DBEAFEF623E; 1.1.2.1.2.1.2.1.2.1.2.1 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 10061489DC3AFFBB01A; 1.1.2.1.2.1.2.1.2.1.2.1.2.1 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 10061489DC8B0070806; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 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 10061489DCDB015C368; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 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 10061489DD2B0211DF1; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 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 10061489DD7B0306BB7; 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 date 2021.09.20.14.42.36; author esr; state Exp; branches; next ; commitid 10061489DDCB03D9E7F; desc @@ 1.1 log @Initial revision @ text @A test of multiple tags. @ 1.1.2.1 log @Updated for branch1 @ text @d1 1 a1 1 branch1@ 1.1.2.1.2.1 log @Updated for branch2 @ text @d1 1 a1 1 branch2@ 1.1.2.1.2.1.2.1 log @Updated for branch3 @ text @d1 1 a1 1 branch3@ 1.1.2.1.2.1.2.1.2.1 log @Updated for branch4 @ text @d1 1 a1 1 branch4@ 1.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch5 @ text @d1 1 a1 1 branch5@ 1.1.2.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch6 @ text @d1 1 a1 1 branch6@ 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch7 @ text @d1 1 a1 1 branch7@ 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch8 @ text @d1 1 a1 1 branch8@ 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch9 @ text @d1 1 a1 1 branch9@ 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 log @Updated for branch10 @ text @d1 1 a1 1 branch10@ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/0000775000175000017500000000000014122116734017605 5ustar esresrcvs-fast-export-1.59/tests/longrev.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116652021677 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postwatch0000444000175000017500000000175614122116652021550 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116652021437 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116652021647 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116652021664 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116652021672 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/history0000664000175000017500000000220314122116734021226 0ustar esresrA61489dac|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 cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116652021545 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/loginfo0000444000175000017500000000360114122116652021160 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116652021425 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116652022346 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116652022077 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116652021675 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116652022224 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/notify0000444000175000017500000000163414122116652021037 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116652021306 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116652022466 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postproxy0000444000175000017500000000220114122116652021605 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116652022005 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116652021732 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/preproxy0000444000175000017500000000234314122116652021415 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#config0000664000175000017500000001006714122116652021121 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116652021161 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116652021771 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116652022001 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/config0000444000175000017500000001006714122116652020774 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116652021427 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/posttag0000444000175000017500000000363214122116652021210 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116652021335 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116652021450 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postadmin0000444000175000017500000000171214122116652021522 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#modules0000664000175000017500000000207114122116652021320 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/notify,v0000444000175000017500000000221014122116652021270 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/val-tags0000664000175000017500000000037414122116730021246 0ustar esresrbranch1_root y branch1 y branch2_root y branch2 y branch3_root y branch3 y branch4_root y branch4 y branch5_root y branch5 y branch6_root y branch6 y branch7_root y branch7 y branch8_root y branch8 y branch9_root y branch9 y branch10_root y branch10 y cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116652022137 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116652021401 5ustar esresrcvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#notify0000664000175000017500000000163414122116652021164 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/taginfo0000444000175000017500000000437714122116652021165 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/modules,v0000444000175000017500000000244514122116652021442 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116652022063 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116652022235 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116652021305 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116652022024 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116652021542 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116652022362 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116652021312 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/config,v0000444000175000017500000001044314122116652021234 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.46; author esr; state Exp; branches; next ; commitid 10061489DAAAFB76893; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/longrev.repo/CVSROOT/modules0000444000175000017500000000207114122116652021173 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/basic.repo/0000775000175000017500000000000014122116501016043 5ustar esresrcvs-fast-export-1.59/tests/basic.repo/module/0000775000175000017500000000000014122116503017332 5ustar esresrcvs-fast-export-1.59/tests/basic.repo/module/README,v0000444000175000017500000000040314122116503020445 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.03; author esr; state Exp; branches; next ; commitid 10061489D43A9315319; desc @@ 1.1 log @This is a sample commit @ text @The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/0000775000175000017500000000000014122116503017204 5ustar esresrcvs-fast-export-1.59/tests/basic.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116501021275 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postwatch0000444000175000017500000000175614122116501021146 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116501021035 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116501021245 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116501021262 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116501021270 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/basic.repo/CVSROOT/history0000664000175000017500000000012314122116503020624 0ustar esresrA61489d43|esr|~/public_html/cvs-fast-export/tests/basic.checkout|module|1.1|README cvs-fast-export-1.59/tests/basic.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116501021143 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/basic.repo/CVSROOT/loginfo0000444000175000017500000000360114122116501020556 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/basic.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116501021023 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116501021744 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116501021475 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116501021273 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116501021622 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/basic.repo/CVSROOT/notify0000444000175000017500000000163414122116501020435 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116501020704 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116501022064 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postproxy0000444000175000017500000000220114122116501021203 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116501021403 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116501021330 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/preproxy0000444000175000017500000000234314122116501021013 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#config0000664000175000017500000001006714122116501020517 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/basic.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116501020557 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116501021367 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116501021377 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/config0000444000175000017500000001006714122116501020372 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/basic.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116501021025 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/posttag0000444000175000017500000000363214122116501020606 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116501020733 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116501021046 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postadmin0000444000175000017500000000171214122116501021120 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#modules0000664000175000017500000000207114122116501020716 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/basic.repo/CVSROOT/notify,v0000444000175000017500000000221014122116501020666 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/val-tags0000664000175000017500000000000014122116501020631 0ustar esresrcvs-fast-export-1.59/tests/basic.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116501021535 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116501020777 5ustar esresrcvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#notify0000664000175000017500000000163414122116501020562 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/basic.repo/CVSROOT/taginfo0000444000175000017500000000437714122116501020563 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/modules,v0000444000175000017500000000244514122116501021040 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116501021461 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116501021633 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116501020703 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116501021422 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116501021140 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116501021760 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/basic.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116501020710 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/basic.repo/CVSROOT/config,v0000444000175000017500000001044314122116501020632 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.01; author esr; state Exp; branches; next ; commitid 10061489D41A92B6F23; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/basic.repo/CVSROOT/modules0000444000175000017500000000207114122116501020571 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hack3.tst0000664000175000017500000000173314122116037015553 0ustar esresr#!/usr/bin/env python3 ## Third example from the Hacking Guide import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("hack3.repo") repo.init() repo.module("module") co = repo.checkout("module", "hack3.checkout") co.write("foo.c", "The quick brown fox jumped over the lazy dog.\n") co.add("foo.c") co.write("bar.c", "Not an obfuscated C contest entry.\n") co.add("bar.c") co.commit("First commit") co.write("bar.c", "The world will little note, nor long remember...\n") co.commit("Second commit") co.write("foo.c", "And now for something completely different.\n") co.write("bar.c", "One is dead, one is mad, and I have forgotten.\n") co.commit("Third commit") co.branch("alternate") co.write("foo.c", "Ceci n'est pas un sourcefile.\n") co.commit("Fourth commit") co.write("foo.c", "Twas brillig, and the slithy toves...\n") co.write("bar.c", "...did gyre and gimble in the wabe.\n") co.commit("Fifth commit") repo.cleanup() # end cvs-fast-export-1.59/tests/hack2.tst0000664000175000017500000000162414122116037015551 0ustar esresr#!/usr/bin/env python3 ## Second example from the Hacking Guide import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("hack2.repo") repo.init() repo.module("module") co = repo.checkout("module", "hack2.checkout") co.write("foo.c", "The quick brown fox jumped over the lazy dog.\n") co.add("foo.c") co.write("bar.c", "Not an obfuscated C contest entry.\n") co.add("bar.c") co.commit("First commit") co.write("bar.c", "The world will little note, nor long remember...\n") co.commit("Second commit") co.write("foo.c", "And now for something completely different.\n") co.write("bar.c", "One is dead, one is mad, and I have forgotten.\n") co.commit("Third commit") co.branch("alternate") co.write("foo.c", "Ceci n'est pas un sourcefile.\n") co.write("bar.c", "C'est magnifique, mais ce n'est pas la source code.\n") co.commit("Fourth commit") repo.cleanup() # end cvs-fast-export-1.59/tests/longrev.tst0000664000175000017500000000112014122116037016224 0ustar esresr#!/usr/bin/env python3 ## A widely branched repo with long file revision strings. import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("longrev.repo") repo.init() repo.module("module") co = repo.checkout("module", "longrev.checkout") co.write("README", "A test of multiple tags.\n") co.add("README") co.commit("Initial revision") for i in range(10): branchname = ("branch%s" % (i+1)) co.branch( branchname ) co.switch( branchname ) co.write("README", branchname) co.commit("Updated for " + branchname) repo.cleanup() cvs-fast-export-1.59/tests/access.chk0000664000175000017500000000304614122117245015757 0ustar esresrblob mark :1 data 1116 static const char cexe_t_c[] = "@(#)$Id: access,v 1.1 2013/09/10 08:31:47 jw Exp $"; /******************************************************************** * * Copyright (C) 1985-2013 John E. Wulff * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. * * For more information about this program, or for information on how * to contact the author, see the README file * * cexe_t.c * template for cexe.c to bootstrap icr and ict * if cexe.c does not exist * *******************************************************************/ #include #include #include "icc.h" #include "comp.h" #if INT_MAX == 32767 && defined (LONG16) long #else int #endif iC_exec(int iC_indx, iC_Gt * iC_gf) { fflush(iC_outFP); fprintf(iC_errFP, "\n*** Error: cexe.c: does not support arithmetic expressions yet.\n" "*** Rebuild compilers using '%s -c -%sO%o %s; m -rt'\n" , iC_progname, iC_gflag ? "g" : "", iC_optimise, inpNM); iC_quit(SIGUSR1); return 0; /* never gets here */ } /* iC_exec */ commit refs/heads/master mark :2 committer jw 1378801907 +0000 data 63 use cexe_t.c as a template for cexe.c to bootstrap icr and ict M 100644 :1 access M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end reset refs/heads/master from :2 done cvs-fast-export-1.59/tests/longrev.chk0000664000175000017500000000646414122117244016200 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 25 A test of multiple tags. commit refs/heads/master mark :2 committer foo 101200 +0000 data 26 *** empty log message *** M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 reset refs/tags/branch1_root from :2 blob mark :3 data 7 branch1 commit refs/heads/branch1 mark :4 committer foo 102400 +0000 data 20 Updated for branch1 from :2 M 100644 :3 README property cvs-revisions 15 README 1.1.2.1 reset refs/tags/branch2_root from :4 blob mark :5 data 7 branch2 commit refs/heads/branch2 mark :6 committer foo 103600 +0000 data 20 Updated for branch2 from :4 M 100644 :5 README property cvs-revisions 19 README 1.1.2.1.2.1 reset refs/tags/branch3_root from :6 blob mark :7 data 7 branch3 commit refs/heads/branch3 mark :8 committer foo 104800 +0000 data 20 Updated for branch3 from :6 M 100644 :7 README property cvs-revisions 23 README 1.1.2.1.2.1.2.1 reset refs/tags/branch4_root from :8 blob mark :9 data 7 branch4 commit refs/heads/branch4 mark :10 committer foo 106000 +0000 data 20 Updated for branch4 from :8 M 100644 :9 README property cvs-revisions 27 README 1.1.2.1.2.1.2.1.2.1 reset refs/tags/branch5_root from :10 blob mark :11 data 7 branch5 commit refs/heads/branch5 mark :12 committer foo 107200 +0000 data 20 Updated for branch5 from :10 M 100644 :11 README property cvs-revisions 31 README 1.1.2.1.2.1.2.1.2.1.2.1 reset refs/tags/branch6_root from :12 blob mark :13 data 7 branch6 commit refs/heads/branch6 mark :14 committer foo 108400 +0000 data 20 Updated for branch6 from :12 M 100644 :13 README property cvs-revisions 35 README 1.1.2.1.2.1.2.1.2.1.2.1.2.1 reset refs/tags/branch7_root from :14 blob mark :15 data 7 branch7 commit refs/heads/branch7 mark :16 committer foo 109600 +0000 data 20 Updated for branch7 from :14 M 100644 :15 README property cvs-revisions 39 README 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 reset refs/tags/branch8_root from :16 blob mark :17 data 7 branch8 commit refs/heads/branch8 mark :18 committer foo 110800 +0000 data 20 Updated for branch8 from :16 M 100644 :17 README property cvs-revisions 43 README 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 reset refs/tags/branch9_root from :18 blob mark :19 data 7 branch9 commit refs/heads/branch9 mark :20 committer foo 112000 +0000 data 20 Updated for branch9 from :18 M 100644 :19 README property cvs-revisions 47 README 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 reset refs/tags/branch10_root from :20 blob mark :21 data 8 branch10 commit refs/heads/branch10 mark :22 committer foo 113200 +0000 data 21 Updated for branch10 from :20 M 100644 :21 README property cvs-revisions 51 README 1.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.1 reset refs/heads/master from :2 reset refs/heads/branch1 from :4 reset refs/heads/branch2 from :6 reset refs/heads/branch3 from :8 reset refs/heads/branch4 from :10 reset refs/heads/branch5 from :12 reset refs/heads/branch6 from :14 reset refs/heads/branch7 from :16 reset refs/heads/branch8 from :18 reset refs/heads/branch9 from :20 reset refs/heads/branch10 from :22 done cvs-fast-export-1.59/tests/issue22.txt.chk0000664000175000017500000045016414122117245016637 0ustar esresrcvs-fast-export: warning - putting issue22.txt,v rev 1.28.0.2 on unnamed branch master-UNNAMED-BRANCH off master blob mark :1 data 46 usbwin32-mirror/VERSION.txt,v content for 1.1 commit refs/heads/master mark :2 committer tmm 965734658 +0000 data 33 f5a857c32001e2e2ec4361887d98c720 M 100644 :1 issue22.txt M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 46 usbwin32-mirror/VERSION.txt,v content for 1.2 commit refs/heads/master mark :4 committer tmm 967787777 +0000 data 33 8123f945c7997743e61fcb3b53a56bcd from :2 M 100644 :3 issue22.txt blob mark :5 data 46 usbwin32-mirror/VERSION.txt,v content for 1.3 commit refs/heads/master mark :6 committer tmm 968390602 +0000 data 33 2cef5104cf5be818a7519e2996245295 from :4 M 100644 :5 issue22.txt blob mark :7 data 46 usbwin32-mirror/VERSION.txt,v content for 1.4 commit refs/heads/master mark :8 committer tmm 970158461 +0000 data 33 e90bf602668bb61695556c37f03c3b44 from :6 M 100644 :7 issue22.txt blob mark :9 data 46 usbwin32-mirror/VERSION.txt,v content for 1.5 commit refs/heads/master mark :10 committer tmm 971647756 +0000 data 33 500bd7551a744bcfd3c54ce7806e8b14 from :8 M 100644 :9 issue22.txt blob mark :11 data 46 usbwin32-mirror/VERSION.txt,v content for 1.6 commit refs/heads/master mark :12 committer tmm 972008449 +0000 data 33 41998e31cbc9e06778b692760a6749f9 from :10 M 100644 :11 issue22.txt blob mark :13 data 46 usbwin32-mirror/VERSION.txt,v content for 1.7 commit refs/heads/master mark :14 committer tmm 972774323 +0000 data 33 63f3e0f4acd4dd8c65e4990e899ad8e4 from :12 M 100644 :13 issue22.txt blob mark :15 data 46 usbwin32-mirror/VERSION.txt,v content for 1.8 commit refs/heads/master mark :16 committer tmm 975037655 +0000 data 33 942ea7dda9e4deda5e6872ae585b4c5d from :14 M 100644 :15 issue22.txt blob mark :17 data 46 usbwin32-mirror/VERSION.txt,v content for 1.9 commit refs/heads/master mark :18 committer tmm 975097598 +0000 data 33 c7a8eb1005725b76573ac8eb6ebdddfd from :16 M 100644 :17 issue22.txt blob mark :19 data 47 usbwin32-mirror/VERSION.txt,v content for 1.10 commit refs/heads/master mark :20 committer maryg 976727781 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :18 M 100644 :19 issue22.txt reset refs/tags/USBWIN32-V3_17b from :20 blob mark :21 data 47 usbwin32-mirror/VERSION.txt,v content for 1.11 commit refs/heads/master mark :22 committer tmm 978501222 +0000 data 33 3ec9374d69d41b8d84a2d94d964cbc40 from :20 M 100644 :21 issue22.txt blob mark :23 data 47 usbwin32-mirror/VERSION.txt,v content for 1.12 commit refs/heads/master mark :24 committer maryg 979230957 +0000 data 33 34a1dbe01281aac301e95746beb619e9 from :22 M 100644 :23 issue22.txt blob mark :25 data 47 usbwin32-mirror/VERSION.txt,v content for 1.13 commit refs/heads/master mark :26 committer maryg 980549729 +0000 data 33 34a1dbe01281aac301e95746beb619e9 from :24 M 100644 :25 issue22.txt blob mark :27 data 47 usbwin32-mirror/VERSION.txt,v content for 1.14 commit refs/heads/master mark :28 committer maryg 981131797 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :26 M 100644 :27 issue22.txt blob mark :29 data 47 usbwin32-mirror/VERSION.txt,v content for 1.15 commit refs/heads/master mark :30 committer maryg 981994389 +0000 data 33 d38f6516409ab985b229efbb63075563 from :28 M 100644 :29 issue22.txt blob mark :31 data 47 usbwin32-mirror/VERSION.txt,v content for 1.16 commit refs/heads/master mark :32 committer maryg 982614021 +0000 data 33 34a1dbe01281aac301e95746beb619e9 from :30 M 100644 :31 issue22.txt blob mark :33 data 47 usbwin32-mirror/VERSION.txt,v content for 1.17 commit refs/heads/master mark :34 committer maryg 983896854 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :32 M 100644 :33 issue22.txt blob mark :35 data 47 usbwin32-mirror/VERSION.txt,v content for 1.18 commit refs/heads/master mark :36 committer tmm 984255348 +0000 data 33 abba491b19d7ef16790db5f71e00ec3a from :34 M 100644 :35 issue22.txt blob mark :37 data 47 usbwin32-mirror/VERSION.txt,v content for 1.19 commit refs/heads/master mark :38 committer maryg 984418025 +0000 data 33 590026c3fcfb2e098ea220315acd16da from :36 M 100644 :37 issue22.txt blob mark :39 data 47 usbwin32-mirror/VERSION.txt,v content for 1.20 commit refs/heads/master mark :40 committer maryg 984499493 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :38 M 100644 :39 issue22.txt reset refs/tags/USBWIN32-MCPC0_8A-V3_17m from :40 reset refs/tags/USBWIN32-V3_17m from :40 blob mark :41 data 47 usbwin32-mirror/VERSION.txt,v content for 1.21 commit refs/heads/master mark :42 committer maryg 985038862 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :40 M 100644 :41 issue22.txt blob mark :43 data 47 usbwin32-mirror/VERSION.txt,v content for 1.22 commit refs/heads/master mark :44 committer maryg 985038901 +0000 data 33 299b1777e52ac7d8d358325cb1c85874 from :42 M 100644 :43 issue22.txt blob mark :45 data 47 usbwin32-mirror/VERSION.txt,v content for 1.23 commit refs/heads/master mark :46 committer maryg 986256465 +0000 data 33 75913b2467e8fb6c33c805f86d4129d8 from :44 M 100644 :45 issue22.txt blob mark :47 data 47 usbwin32-mirror/VERSION.txt,v content for 1.24 commit refs/heads/master mark :48 committer khu 987625243 +0000 data 33 5bd23b1bcaa1f537788e306b8701f4f6 from :46 M 100644 :47 issue22.txt blob mark :49 data 47 usbwin32-mirror/VERSION.txt,v content for 1.25 commit refs/heads/master mark :50 committer khu 987625533 +0000 data 33 5bd23b1bcaa1f537788e306b8701f4f6 from :48 M 100644 :49 issue22.txt blob mark :51 data 47 usbwin32-mirror/VERSION.txt,v content for 1.26 commit refs/heads/master mark :52 committer maryg 987645405 +0000 data 33 34a1dbe01281aac301e95746beb619e9 from :50 M 100644 :51 issue22.txt blob mark :53 data 47 usbwin32-mirror/VERSION.txt,v content for 1.27 commit refs/heads/master mark :54 committer maryg 988240640 +0000 data 33 e31f6f5028280113b7b12b01a445aa6d from :52 M 100644 :53 issue22.txt blob mark :55 data 47 usbwin32-mirror/VERSION.txt,v content for 1.28 commit refs/heads/master mark :56 committer khu 989342060 +0000 data 33 34a1dbe01281aac301e95746beb619e9 from :54 M 100644 :55 issue22.txt blob mark :57 data 47 usbwin32-mirror/VERSION.txt,v content for 1.29 commit refs/heads/master mark :58 committer khu 990038963 +0000 data 33 e0f53fe43fa499fefa1c27e673fa867b from :56 M 100644 :57 issue22.txt blob mark :59 data 51 usbwin32-mirror/VERSION.txt,v content for 1.28.2.1 commit refs/heads/master-UNNAMED-BRANCH mark :60 committer khu 990039746 +0000 data 33 1479feee061d79b12d50f739e4b5766d from :56 M 100644 :59 issue22.txt blob mark :61 data 51 usbwin32-mirror/VERSION.txt,v content for 1.29.2.1 commit refs/heads/USBWIN32-V3_17-RELEASE-BRANCH mark :62 committer khu 991248864 +0000 data 33 38e097cc7c13ffda67a983d5763b8dab from :58 M 100644 :61 issue22.txt blob mark :63 data 47 usbwin32-mirror/VERSION.txt,v content for 1.30 commit refs/heads/master mark :64 committer khu 991249091 +0000 data 33 16238372d24c13128b0eb771d696e250 from :58 M 100644 :63 issue22.txt reset refs/tags/USBWIN32-DRVLIBS-V3_17rc1 from :64 blob mark :65 data 47 usbwin32-mirror/VERSION.txt,v content for 1.31 commit refs/heads/master mark :66 committer khu 991249972 +0000 data 33 814cca7106a3d8c458350da480728a2d from :64 M 100644 :65 issue22.txt blob mark :67 data 47 usbwin32-mirror/VERSION.txt,v content for 1.32 commit refs/heads/master mark :68 committer khu 991254229 +0000 data 33 7977c42db3980170ce81805e56b0cdd4 from :66 M 100644 :67 issue22.txt blob mark :69 data 47 usbwin32-mirror/VERSION.txt,v content for 1.33 commit refs/heads/master mark :70 committer khu 992621309 +0000 data 33 9f7b591f5f927b88c67649be43b33fcb from :68 M 100644 :69 issue22.txt blob mark :71 data 47 usbwin32-mirror/VERSION.txt,v content for 1.34 commit refs/heads/master mark :72 committer tmm 994988705 +0000 data 33 6239dd709d8b7bd259b64aba88af00cf from :70 M 100644 :71 issue22.txt blob mark :73 data 47 usbwin32-mirror/VERSION.txt,v content for 1.35 commit refs/heads/master mark :74 committer tmm 995571358 +0000 data 33 4c87a4a9cab47c98740d6d85c798cab0 from :72 M 100644 :73 issue22.txt blob mark :75 data 47 usbwin32-mirror/VERSION.txt,v content for 1.36 commit refs/heads/master mark :76 committer greg 997907853 +0000 data 33 25d205fe5c583f26ae903ff48a2580fd from :74 M 100644 :75 issue22.txt blob mark :77 data 47 usbwin32-mirror/VERSION.txt,v content for 1.37 commit refs/heads/master mark :78 committer greg 997908340 +0000 data 33 d1fdb3f43cafc3152ee97683aa3116b9 from :76 M 100644 :77 issue22.txt blob mark :79 data 47 usbwin32-mirror/VERSION.txt,v content for 1.38 commit refs/heads/master mark :80 committer greg 998325162 +0000 data 33 607a34c8e57f4591ee33f4a50fee5317 from :78 M 100644 :79 issue22.txt blob mark :81 data 47 usbwin32-mirror/VERSION.txt,v content for 1.39 commit refs/heads/master mark :82 committer greg 999704229 +0000 data 33 ea72bb7a3043a09de88123cc3a4926c0 from :80 M 100644 :81 issue22.txt blob mark :83 data 47 usbwin32-mirror/VERSION.txt,v content for 1.40 commit refs/heads/master mark :84 committer greg 999730275 +0000 data 33 4e0e5d029249f3fc94d1467f1f1d1321 from :82 M 100644 :83 issue22.txt reset refs/tags/USBWIN32-V3_20g from :84 blob mark :85 data 47 usbwin32-mirror/VERSION.txt,v content for 1.41 commit refs/heads/master mark :86 committer greg 1000487358 +0000 data 33 84170d04a1bc9233415872a4ff3af869 from :84 M 100644 :85 issue22.txt blob mark :87 data 47 usbwin32-mirror/VERSION.txt,v content for 1.42 commit refs/heads/master mark :88 committer greg 1001683890 +0000 data 33 47da8f49e770c5aec9ab37ea9289eabb from :86 M 100644 :87 issue22.txt blob mark :89 data 47 usbwin32-mirror/VERSION.txt,v content for 1.43 commit refs/heads/master mark :90 committer greg 1002528255 +0000 data 33 4c6b9b07e733c12ebd89519750f56782 from :88 M 100644 :89 issue22.txt blob mark :91 data 47 usbwin32-mirror/VERSION.txt,v content for 1.44 commit refs/heads/master mark :92 committer greg 1002720920 +0000 data 33 c22e06f8416038c47ad51299c40d9032 from :90 M 100644 :91 issue22.txt blob mark :93 data 47 usbwin32-mirror/VERSION.txt,v content for 1.45 commit refs/heads/master mark :94 committer greg 1003493631 +0000 data 33 3e571f0dbcf74de12ceeef20defc1ea0 from :92 M 100644 :93 issue22.txt blob mark :95 data 47 usbwin32-mirror/VERSION.txt,v content for 1.46 commit refs/heads/master mark :96 committer greg 1003793178 +0000 data 33 83dce2e92255342db042516b6e46794c from :94 M 100644 :95 issue22.txt blob mark :97 data 47 usbwin32-mirror/VERSION.txt,v content for 1.47 commit refs/heads/master mark :98 committer greg 1005239672 +0000 data 33 b5213f82fe7cdc7ea5a85e721855d0e2 from :96 M 100644 :97 issue22.txt blob mark :99 data 47 usbwin32-mirror/VERSION.txt,v content for 1.48 commit refs/heads/master mark :100 committer tmm 1005883241 +0000 data 33 8f361d9d35a2b2a10b120cb0913b9aa2 from :98 M 100644 :99 issue22.txt blob mark :101 data 47 usbwin32-mirror/VERSION.txt,v content for 1.49 commit refs/heads/master mark :102 committer tmm 1006147234 +0000 data 33 12c4952aaf5934eb1f9411749e54eb2f from :100 M 100644 :101 issue22.txt blob mark :103 data 47 usbwin32-mirror/VERSION.txt,v content for 1.50 commit refs/heads/master mark :104 committer greg 1008010275 +0000 data 33 9681f4ce1e260e9993e0b16021bf0218 from :102 M 100644 :103 issue22.txt reset refs/tags/USBWIN32-V3_22b from :104 blob mark :105 data 47 usbwin32-mirror/VERSION.txt,v content for 1.51 commit refs/heads/master mark :106 committer greg 1008899944 +0000 data 33 2fdd22d4094e395163c35edb82a1c710 from :104 M 100644 :105 issue22.txt blob mark :107 data 47 usbwin32-mirror/VERSION.txt,v content for 1.52 commit refs/heads/master mark :108 committer tmm 1009588511 +0000 data 33 ea09a4f11a55cb4a1f7e11140e25b569 from :106 M 100644 :107 issue22.txt blob mark :109 data 47 usbwin32-mirror/VERSION.txt,v content for 1.53 commit refs/heads/master mark :110 committer tmm 1010414555 +0000 data 33 2f4ad4c72371d1f1766a3aa9deba5ea3 from :108 M 100644 :109 issue22.txt blob mark :111 data 47 usbwin32-mirror/VERSION.txt,v content for 1.54 commit refs/heads/master mark :112 committer tmm 1013562909 +0000 data 33 831bb388750cb2c2df6ab88b0dcdfdce from :110 M 100644 :111 issue22.txt blob mark :113 data 47 usbwin32-mirror/VERSION.txt,v content for 1.55 commit refs/heads/master mark :114 committer tmm 1013567736 +0000 data 33 b0964d629d21a4f7d23e8de1a574c4cb from :112 M 100644 :113 issue22.txt blob mark :115 data 47 usbwin32-mirror/VERSION.txt,v content for 1.56 commit refs/heads/master mark :116 committer tmm 1014060578 +0000 data 33 7c28c4ae01f9a67b7db63e0379935c1a from :114 M 100644 :115 issue22.txt blob mark :117 data 47 usbwin32-mirror/VERSION.txt,v content for 1.57 commit refs/heads/master mark :118 committer tmm 1014060643 +0000 data 33 7a7c25b307c94142fb12ff88f2763eee from :116 M 100644 :117 issue22.txt blob mark :119 data 47 usbwin32-mirror/VERSION.txt,v content for 1.58 commit refs/heads/master mark :120 committer greg 1014829122 +0000 data 33 325db6f486aa0b59e833c71b58acbb3c from :118 M 100644 :119 issue22.txt blob mark :121 data 47 usbwin32-mirror/VERSION.txt,v content for 1.59 commit refs/heads/master mark :122 committer tmm 1016466141 +0000 data 33 2efd049359624c20d8e80e2def7def2a from :120 M 100644 :121 issue22.txt blob mark :123 data 47 usbwin32-mirror/VERSION.txt,v content for 1.60 commit refs/heads/master mark :124 committer greg 1019243606 +0000 data 33 2efb4ddf40b04b036cb2d60a88b31e75 from :122 M 100644 :123 issue22.txt blob mark :125 data 47 usbwin32-mirror/VERSION.txt,v content for 1.61 commit refs/heads/master mark :126 committer greg 1019243678 +0000 data 33 149317bfd92ee0b4f44d09b8dc62b857 from :124 M 100644 :125 issue22.txt blob mark :127 data 47 usbwin32-mirror/VERSION.txt,v content for 1.62 commit refs/heads/master mark :128 committer greg 1020866287 +0000 data 33 6441164910cb918c7e5230f2db0ad27e from :126 M 100644 :127 issue22.txt blob mark :129 data 47 usbwin32-mirror/VERSION.txt,v content for 1.63 commit refs/heads/master mark :130 committer greg 1020869776 +0000 data 33 cd8ebdc9dcea4c826033d9f4d36c494d from :128 M 100644 :129 issue22.txt blob mark :131 data 47 usbwin32-mirror/VERSION.txt,v content for 1.64 commit refs/heads/master mark :132 committer greg 1021675295 +0000 data 33 a084e375711ba66e24e1372b6ffa1b72 from :130 M 100644 :131 issue22.txt blob mark :133 data 47 usbwin32-mirror/VERSION.txt,v content for 1.65 commit refs/heads/master mark :134 committer greg 1022559417 +0000 data 33 919263fd9ee4c6b9e58b46bee500f899 from :132 M 100644 :133 issue22.txt blob mark :135 data 47 usbwin32-mirror/VERSION.txt,v content for 1.66 commit refs/heads/master mark :136 committer tmm 1023504541 +0000 data 33 3c126ae81b585f6f60ea1a0cf5d9fb97 from :134 M 100644 :135 issue22.txt blob mark :137 data 47 usbwin32-mirror/VERSION.txt,v content for 1.67 commit refs/heads/master mark :138 committer greg 1024947371 +0000 data 33 2e82bba47fd810f8d2fd866b716001cf from :136 M 100644 :137 issue22.txt blob mark :139 data 47 usbwin32-mirror/VERSION.txt,v content for 1.68 commit refs/heads/master mark :140 committer greg 1025624823 +0000 data 33 7a2502eed41d4b63a2d0f11930dc09b2 from :138 M 100644 :139 issue22.txt blob mark :141 data 47 usbwin32-mirror/VERSION.txt,v content for 1.69 commit refs/heads/master mark :142 committer greg 1027452742 +0000 data 33 f1305a8d29c8f08a235d18851b9d67c7 from :140 M 100644 :141 issue22.txt blob mark :143 data 47 usbwin32-mirror/VERSION.txt,v content for 1.70 commit refs/heads/master mark :144 committer greg 1027456833 +0000 data 33 b3e9ebb2806178e73a19c5a2483c87a1 from :142 M 100644 :143 issue22.txt reset refs/tags/USBWIN32-V3_34 from :144 blob mark :145 data 47 usbwin32-mirror/VERSION.txt,v content for 1.71 commit refs/heads/master mark :146 committer greg 1028318412 +0000 data 33 14b844f4184a2a0654b5af8c2523a6d6 from :144 M 100644 :145 issue22.txt blob mark :147 data 47 usbwin32-mirror/VERSION.txt,v content for 1.72 commit refs/heads/master mark :148 committer greg 1028318431 +0000 data 33 974053db0b4da1984a2212e858ad5472 from :146 M 100644 :147 issue22.txt blob mark :149 data 47 usbwin32-mirror/VERSION.txt,v content for 1.73 commit refs/heads/master mark :150 committer greg 1029253671 +0000 data 33 aca678e026698412b0c71f0b81edd796 from :148 M 100644 :149 issue22.txt blob mark :151 data 47 usbwin32-mirror/VERSION.txt,v content for 1.74 commit refs/heads/master mark :152 committer greg 1029253687 +0000 data 33 b1df7ea859393ea1500516334db6012b from :150 M 100644 :151 issue22.txt blob mark :153 data 47 usbwin32-mirror/VERSION.txt,v content for 1.75 commit refs/heads/master mark :154 committer greg 1031830080 +0000 data 33 f3792d458a841b6aa34e2e2c810f6fda from :152 M 100644 :153 issue22.txt blob mark :155 data 47 usbwin32-mirror/VERSION.txt,v content for 1.76 commit refs/heads/master mark :156 committer tmm 1034598144 +0000 data 33 f4bf00e766d572a720694b3dc6955552 from :154 M 100644 :155 issue22.txt blob mark :157 data 47 usbwin32-mirror/VERSION.txt,v content for 1.77 commit refs/heads/master mark :158 committer greg 1035406088 +0000 data 33 88c72205badbb6953350cc0fa61d91c6 from :156 M 100644 :157 issue22.txt blob mark :159 data 47 usbwin32-mirror/VERSION.txt,v content for 1.78 commit refs/heads/master mark :160 committer greg 1035406214 +0000 data 33 a2c0206ec38d192bbeb70562202008d4 from :158 M 100644 :159 issue22.txt blob mark :161 data 47 usbwin32-mirror/VERSION.txt,v content for 1.79 commit refs/heads/master mark :162 committer tmm 1036353170 +0000 data 33 b8bad84c88aa8697a531243756721a2c from :160 M 100644 :161 issue22.txt blob mark :163 data 47 usbwin32-mirror/VERSION.txt,v content for 1.80 commit refs/heads/master mark :164 committer tmm 1037295696 +0000 data 33 344f149ab99066bb491dfe965252f125 from :162 M 100644 :163 issue22.txt reset refs/tags/USBWIN32-V3_38 from :164 blob mark :165 data 47 usbwin32-mirror/VERSION.txt,v content for 1.81 commit refs/heads/master mark :166 committer greg 1039467107 +0000 data 33 e54a800714acfd60aa79f9f3a28d760c from :164 M 100644 :165 issue22.txt blob mark :167 data 47 usbwin32-mirror/VERSION.txt,v content for 1.82 commit refs/heads/master mark :168 committer greg 1039474392 +0000 data 33 f5f87f9da3e97cc7e24b1508bc8f4b65 from :166 M 100644 :167 issue22.txt blob mark :169 data 47 usbwin32-mirror/VERSION.txt,v content for 1.83 commit refs/heads/master mark :170 committer tmm 1041614181 +0000 data 33 5ea23b9b3eea073518ad0af0ab044f9c from :168 M 100644 :169 issue22.txt blob mark :171 data 47 usbwin32-mirror/VERSION.txt,v content for 1.84 commit refs/heads/master mark :172 committer greg 1042237312 +0000 data 33 49b37f9ff084c9168074e9734d93efbf from :170 M 100644 :171 issue22.txt blob mark :173 data 47 usbwin32-mirror/VERSION.txt,v content for 1.85 commit refs/heads/master mark :174 committer tmm 1042574646 +0000 data 33 79a2df31de76536e7c26f59f72bba2fe from :172 M 100644 :173 issue22.txt blob mark :175 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.1 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :176 committer greg 1042780792 +0000 data 33 508031dc71dda706e897817d56d27208 from :154 M 100644 :175 issue22.txt blob mark :177 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.2 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :178 committer greg 1043745367 +0000 data 33 e7da76f98028038f143dc3c9f8cdc13c from :176 M 100644 :177 issue22.txt blob mark :179 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.3 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :180 committer greg 1043805789 +0000 data 33 635956445f0eaca79a309f3010e597eb from :178 M 100644 :179 issue22.txt blob mark :181 data 47 usbwin32-mirror/VERSION.txt,v content for 1.86 commit refs/heads/master mark :182 committer cvb 1043953388 +0000 data 33 937859a0b9265127edd67a151db1d5b9 from :174 M 100644 :181 issue22.txt blob mark :183 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.4 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :184 committer greg 1044040482 +0000 data 33 b1c4026532cfa63db8f314b1a379dc3b from :180 M 100644 :183 issue22.txt blob mark :185 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.5 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :186 committer greg 1046554530 +0000 data 33 0143da9a82fb40e6448c64ed611c8712 from :184 M 100644 :185 issue22.txt blob mark :187 data 47 usbwin32-mirror/VERSION.txt,v content for 1.87 commit refs/heads/master mark :188 committer greg 1046716222 +0000 data 33 8054d3b1fd08c7dc7045b5ecbd4498e2 from :182 M 100644 :187 issue22.txt blob mark :189 data 47 usbwin32-mirror/VERSION.txt,v content for 1.88 commit refs/heads/master mark :190 committer greg 1049801378 +0000 data 33 a8c6c53d2105e2d83fbf03c522c2cafb from :188 M 100644 :189 issue22.txt blob mark :191 data 47 usbwin32-mirror/VERSION.txt,v content for 1.89 commit refs/heads/master mark :192 committer greg 1051808382 +0000 data 33 7b49b664b8797db6cc033dd794a95228 from :190 M 100644 :191 issue22.txt blob mark :193 data 47 usbwin32-mirror/VERSION.txt,v content for 1.90 commit refs/heads/master mark :194 committer greg 1052428799 +0000 data 33 927e00e6a73581ea955800ea8aa5d0e9 from :192 M 100644 :193 issue22.txt blob mark :195 data 47 usbwin32-mirror/VERSION.txt,v content for 1.91 commit refs/heads/master mark :196 committer greg 1053042634 +0000 data 33 1b90a13ea7dbf1a35e16a7d601e9f1fe from :194 M 100644 :195 issue22.txt blob mark :197 data 47 usbwin32-mirror/VERSION.txt,v content for 1.92 commit refs/heads/master mark :198 committer greg 1053638486 +0000 data 33 3cf8dc9d8f3cb2a15838f74c5eee9d56 from :196 M 100644 :197 issue22.txt blob mark :199 data 47 usbwin32-mirror/VERSION.txt,v content for 1.93 commit refs/heads/master mark :200 committer greg 1057218065 +0000 data 33 a6695bc7ff8cbfa0d21242270a625ffe from :198 M 100644 :199 issue22.txt blob mark :201 data 51 usbwin32-mirror/VERSION.txt,v content for 1.75.2.6 commit refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH mark :202 committer tmm 1057557322 +0000 data 33 22e107a7f76d2c04ac1e7a07d78604f7 from :186 M 100644 :201 issue22.txt blob mark :203 data 47 usbwin32-mirror/VERSION.txt,v content for 1.94 commit refs/heads/master mark :204 committer greg 1058812812 +0000 data 33 be9b2a387bee50d1d710093bf35bc772 from :200 M 100644 :203 issue22.txt blob mark :205 data 47 usbwin32-mirror/VERSION.txt,v content for 1.95 commit refs/heads/master mark :206 committer greg 1059443988 +0000 data 33 52c8898d0ff1f6593111de010a2397e2 from :204 M 100644 :205 issue22.txt blob mark :207 data 47 usbwin32-mirror/VERSION.txt,v content for 1.96 commit refs/heads/master mark :208 committer greg 1059444132 +0000 data 33 7d3b502a125e6f31f30b9139fbafc05e from :206 M 100644 :207 issue22.txt blob mark :209 data 47 usbwin32-mirror/VERSION.txt,v content for 1.97 commit refs/heads/master mark :210 committer greg 1059492177 +0000 data 33 90fcbf1cb6eec792a6c822a5e642765d from :208 M 100644 :209 issue22.txt blob mark :211 data 47 usbwin32-mirror/VERSION.txt,v content for 1.98 commit refs/heads/master mark :212 committer greg 1060015041 +0000 data 33 429326f27848d165ba50dc43bcb8c14b from :210 M 100644 :211 issue22.txt blob mark :213 data 47 usbwin32-mirror/VERSION.txt,v content for 1.99 commit refs/heads/master mark :214 committer greg 1061362056 +0000 data 33 b1829daa85b2e99e618015b50d6303b2 from :212 M 100644 :213 issue22.txt blob mark :215 data 48 usbwin32-mirror/VERSION.txt,v content for 1.100 commit refs/heads/master mark :216 committer greg 1061402274 +0000 data 33 19ecfb4617042336940e672a53f4e062 from :214 M 100644 :215 issue22.txt reset refs/tags/USBWIN32-V4_13c from :216 reset refs/tags/USBWIN32-V4_12 from :216 blob mark :217 data 48 usbwin32-mirror/VERSION.txt,v content for 1.101 commit refs/heads/master mark :218 committer greg 1064003213 +0000 data 33 0791f451660e786980ae2adb3c4d8fb8 from :216 M 100644 :217 issue22.txt blob mark :219 data 48 usbwin32-mirror/VERSION.txt,v content for 1.102 commit refs/heads/master mark :220 committer greg 1065013113 +0000 data 33 913322626fd5c7b4c8af5d625619c5c7 from :218 M 100644 :219 issue22.txt reset refs/tags/USBWIN32-V4_14rc3 from :220 reset refs/tags/USBWIN32-V4_14rc2 from :220 reset refs/tags/USBWIN32-V4_14rc1 from :220 blob mark :221 data 48 usbwin32-mirror/VERSION.txt,v content for 1.103 commit refs/heads/master mark :222 committer greg 1066235206 +0000 data 33 1dbfa445d77e33207a782da52a930b76 from :220 M 100644 :221 issue22.txt blob mark :223 data 48 usbwin32-mirror/VERSION.txt,v content for 1.104 commit refs/heads/master mark :224 committer greg 1066259854 +0000 data 33 9826a839ed06a6a1231fa034ac68f351 from :222 M 100644 :223 issue22.txt blob mark :225 data 48 usbwin32-mirror/VERSION.txt,v content for 1.105 commit refs/heads/master mark :226 committer greg 1066260109 +0000 data 33 f4f7e9d5c730bbdd469b4a5810052b27 from :224 M 100644 :225 issue22.txt reset refs/tags/USBWIN32-V4_16rc2 from :226 reset refs/tags/USBWIN32-V4_16rc1 from :226 blob mark :227 data 48 usbwin32-mirror/VERSION.txt,v content for 1.106 commit refs/heads/master mark :228 committer greg 1068237440 +0000 data 33 9138ff306a25ef6acf4eef0458f5ec28 from :226 M 100644 :227 issue22.txt reset refs/tags/USBWIN32-V4_17a from :228 blob mark :229 data 48 usbwin32-mirror/VERSION.txt,v content for 1.107 commit refs/heads/master mark :230 committer greg 1069426682 +0000 data 33 1e1b6c41424b2a57e0b29c7e25f25a69 from :228 M 100644 :229 issue22.txt reset refs/tags/USBWIN32-V4_17b from :230 blob mark :231 data 48 usbwin32-mirror/VERSION.txt,v content for 1.108 commit refs/heads/master mark :232 committer greg 1069426799 +0000 data 33 dc523659e7ed7a13acf967fe2e405d12 from :230 M 100644 :231 issue22.txt reset refs/tags/USBWIN32-V4_17c from :232 blob mark :233 data 48 usbwin32-mirror/VERSION.txt,v content for 1.109 commit refs/heads/master mark :234 committer greg 1069427500 +0000 data 33 b7db46d8c08f1b2f75ec8ab622d3d084 from :232 M 100644 :233 issue22.txt reset refs/tags/USBWIN32-V4_18-RELEASE-BRANCH-BASE from :234 reset refs/tags/USBWIN32-V4_18 from :234 blob mark :235 data 48 usbwin32-mirror/VERSION.txt,v content for 1.110 commit refs/heads/master mark :236 committer greg 1078798312 +0000 data 33 2bf64275fabc1fe6bfbd3ca1c2ee0218 from :234 M 100644 :235 issue22.txt reset refs/tags/USBWIN32-V4_19e from :236 blob mark :237 data 48 usbwin32-mirror/VERSION.txt,v content for 1.111 commit refs/heads/master mark :238 committer greg 1078798433 +0000 data 33 e5e93ccdfd0a490f053923a3973e9d58 from :236 M 100644 :237 issue22.txt blob mark :239 data 48 usbwin32-mirror/VERSION.txt,v content for 1.112 commit refs/heads/master mark :240 committer cbucsan 1086809374 +0000 data 33 585e3addfd28851ce8284bca18e152df from :238 M 100644 :239 issue22.txt blob mark :241 data 48 usbwin32-mirror/VERSION.txt,v content for 1.113 commit refs/heads/master mark :242 committer greg 1086885780 +0000 data 33 65e25b39b8eb9beda63f7c637d57dec6 from :240 M 100644 :241 issue22.txt blob mark :243 data 48 usbwin32-mirror/VERSION.txt,v content for 1.114 commit refs/heads/master mark :244 committer greg 1086886155 +0000 data 33 f4423f7cd10f07676da19d58e032185a from :242 M 100644 :243 issue22.txt blob mark :245 data 48 usbwin32-mirror/VERSION.txt,v content for 1.115 commit refs/heads/master mark :246 committer tmm 1091997003 +0000 data 33 cd297a7b3c6b75d12a5f5b64e7756e38 from :244 M 100644 :245 issue22.txt blob mark :247 data 48 usbwin32-mirror/VERSION.txt,v content for 1.116 commit refs/heads/master mark :248 committer tmm 1092084668 +0000 data 33 f85242f167b9ff3cb23159193cfea619 from :246 M 100644 :247 issue22.txt blob mark :249 data 48 usbwin32-mirror/VERSION.txt,v content for 1.117 commit refs/heads/master mark :250 committer tmm 1093112277 +0000 data 33 8b3478dc7539ba9facd2c6ec3e034a2f from :248 M 100644 :249 issue22.txt blob mark :251 data 48 usbwin32-mirror/VERSION.txt,v content for 1.118 commit refs/heads/master mark :252 committer tmm 1094005027 +0000 data 33 8f285fc13883c9363676424f12918a41 from :250 M 100644 :251 issue22.txt blob mark :253 data 48 usbwin32-mirror/VERSION.txt,v content for 1.119 commit refs/heads/master mark :254 committer tmm 1094009216 +0000 data 33 a4d53619eac6a79eaffafaf596fa62e5 from :252 M 100644 :253 issue22.txt blob mark :255 data 52 usbwin32-mirror/VERSION.txt,v content for 1.118.2.1 commit refs/heads/BRANCH-USBWIN32-V4_24 mark :256 committer greg 1095793397 +0000 data 33 06262c5cf97922dc7b5ea64c8c162dc1 from :252 M 100644 :255 issue22.txt blob mark :257 data 48 usbwin32-mirror/VERSION.txt,v content for 1.120 commit refs/heads/master mark :258 committer greg 1097777397 +0000 data 33 e5874c528b22613b9979af2ee20c59d2 from :254 M 100644 :257 issue22.txt reset refs/tags/USBWIN32-V4_25e from :258 blob mark :259 data 52 usbwin32-mirror/VERSION.txt,v content for 1.118.2.2 commit refs/heads/BRANCH-USBWIN32-V4_24 mark :260 committer greg 1097788475 +0000 data 33 5e51ab616bd20287612cd8fe55bc2947 from :256 M 100644 :259 issue22.txt blob mark :261 data 48 usbwin32-mirror/VERSION.txt,v content for 1.121 commit refs/heads/master mark :262 committer greg 1098993012 +0000 data 33 aafb049a025d827cc2db0a7f6e0d9ce5 from :258 M 100644 :261 issue22.txt blob mark :263 data 48 usbwin32-mirror/VERSION.txt,v content for 1.122 commit refs/heads/master mark :264 committer greg 1098993037 +0000 data 33 5f0953a1f801ce07cf9c227db4793a63 from :262 M 100644 :263 issue22.txt blob mark :265 data 52 usbwin32-mirror/VERSION.txt,v content for 1.118.2.3 commit refs/heads/BRANCH-USBWIN32-V4_24 mark :266 committer greg 1099638811 +0000 data 33 533348fd02ef4dec56a1cc72ae7150a3 from :260 M 100644 :265 issue22.txt blob mark :267 data 48 usbwin32-mirror/VERSION.txt,v content for 1.123 commit refs/heads/master mark :268 committer greg 1099687255 +0000 data 33 1a7102026fd06d8de43abf6e4da6866a from :264 M 100644 :267 issue22.txt blob mark :269 data 48 usbwin32-mirror/VERSION.txt,v content for 1.124 commit refs/heads/master mark :270 committer greg 1099687604 +0000 data 33 e649aec29e07216b4e5f93325dd64c50 from :268 M 100644 :269 issue22.txt blob mark :271 data 52 usbwin32-mirror/VERSION.txt,v content for 1.114.2.1 commit refs/heads/BRANCH-USBWIN32-VSC-V4_29a mark :272 committer greg 1102371820 +0000 data 33 5faf5bdfe7847c3a904cdd9f5dfd6b6f from :244 M 100644 :271 issue22.txt blob mark :273 data 48 usbwin32-mirror/VERSION.txt,v content for 1.125 commit refs/heads/master mark :274 committer greg 1102374012 +0000 data 33 a0c615ea296fbc7c68128aff0b419e06 from :270 M 100644 :273 issue22.txt blob mark :275 data 48 usbwin32-mirror/VERSION.txt,v content for 1.126 commit refs/heads/master mark :276 committer greg 1102378664 +0000 data 33 88358601c836d5b3a7d380b95bdd81ba from :274 M 100644 :275 issue22.txt blob mark :277 data 48 usbwin32-mirror/VERSION.txt,v content for 1.127 commit refs/heads/master mark :278 committer greg 1107439511 +0000 data 33 f14cc6b356cab4e3575693fbc186cb92 from :276 M 100644 :277 issue22.txt blob mark :279 data 48 usbwin32-mirror/VERSION.txt,v content for 1.128 commit refs/heads/master mark :280 committer cjy 1107924151 +0000 data 33 2a72c9c32e636cc7de11fb9d8a5fff66 from :278 M 100644 :279 issue22.txt blob mark :281 data 48 usbwin32-mirror/VERSION.txt,v content for 1.129 commit refs/heads/master mark :282 committer greg 1107985473 +0000 data 33 25bcbbf6b49b4ecf0d82dee41cbd3e39 from :280 M 100644 :281 issue22.txt blob mark :283 data 48 usbwin32-mirror/VERSION.txt,v content for 1.130 commit refs/heads/master mark :284 committer cjy 1108260920 +0000 data 33 ea67d66a73bd43c44048effac9621c70 from :282 M 100644 :283 issue22.txt reset refs/tags/USBWIN32-CHESTNUT-V4_32_2713 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2712 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2711 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2710 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2709 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2708 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2707 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2706 from :284 reset refs/tags/USBWIN32-V4_32_2706 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2705 from :284 reset refs/tags/USBWIN32-V4_32_2705 from :284 reset refs/tags/BASE-BRANCH-USBWIN32-V4_32 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2704 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2703 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2702 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32_2701 from :284 reset refs/tags/USBWIN32-CHESTNUT-V4_32 from :284 blob mark :285 data 52 usbwin32-mirror/VERSION.txt,v content for 1.114.2.2 commit refs/heads/BRANCH-USBWIN32-VSC-V4_29a mark :286 committer greg 1109087372 +0000 data 33 491074652b790f87153e97fa54defdfb from :272 M 100644 :285 issue22.txt blob mark :287 data 52 usbwin32-mirror/VERSION.txt,v content for 1.114.2.3 commit refs/heads/BRANCH-USBWIN32-VSC-V4_29a mark :288 committer greg 1109087387 +0000 data 33 e4fe226fcf7d0edef53ae31f70319d44 from :286 M 100644 :287 issue22.txt blob mark :289 data 52 usbwin32-mirror/VERSION.txt,v content for 1.114.2.4 commit refs/heads/BRANCH-USBWIN32-VSC-V4_29a mark :290 committer greg 1110209023 +0000 data 33 f31755fde6045a7758b2ba0a3cd26956 from :288 M 100644 :289 issue22.txt blob mark :291 data 52 usbwin32-mirror/VERSION.txt,v content for 1.114.2.5 commit refs/heads/BRANCH-USBWIN32-VSC-V4_29a mark :292 committer greg 1110826419 +0000 data 33 11dcd361414cca4860b24b90aad4c69c from :290 M 100644 :291 issue22.txt blob mark :293 data 48 usbwin32-mirror/VERSION.txt,v content for 1.131 commit refs/heads/master mark :294 committer greg 1112385177 +0000 data 33 462983262ca32a68528692f54c9f8797 from :284 M 100644 :293 issue22.txt blob mark :295 data 48 usbwin32-mirror/VERSION.txt,v content for 1.132 commit refs/heads/master mark :296 committer greg 1112385189 +0000 data 33 e58c7abf9253ebc2eb215401e1fecb83 from :294 M 100644 :295 issue22.txt blob mark :297 data 48 usbwin32-mirror/VERSION.txt,v content for 1.133 commit refs/heads/master mark :298 committer greg 1114011142 +0000 data 33 1ed9a4e90d4ff272217dbbb277335629 from :296 M 100644 :297 issue22.txt blob mark :299 data 48 usbwin32-mirror/VERSION.txt,v content for 1.134 commit refs/heads/master mark :300 committer greg 1114743371 +0000 data 33 6ca8f47b7b5217c581d4a4e752d52600 from :298 M 100644 :299 issue22.txt blob mark :301 data 48 usbwin32-mirror/VERSION.txt,v content for 1.135 commit refs/heads/master mark :302 committer greg 1114779226 +0000 data 33 f9c77a3477a02311b173a626319ede25 from :300 M 100644 :301 issue22.txt blob mark :303 data 48 usbwin32-mirror/VERSION.txt,v content for 1.136 commit refs/heads/master mark :304 committer greg 1115156941 +0000 data 33 6d709e06aea002a525ed993ea2346b98 from :302 M 100644 :303 issue22.txt blob mark :305 data 52 usbwin32-mirror/VERSION.txt,v content for 1.136.2.1 commit refs/heads/BRANCH-USBWIN32-CONTINGENCY_ID_1137-V4_33l mark :306 committer greg 1116853726 +0000 data 33 966433a133b30b81cef5607a18c4d4d9 from :304 M 100644 :305 issue22.txt blob mark :307 data 48 usbwin32-mirror/VERSION.txt,v content for 1.137 commit refs/heads/master mark :308 committer greg 1116957158 +0000 data 33 b04072b3984db73b3887603c52a0422d from :304 M 100644 :307 issue22.txt blob mark :309 data 48 usbwin32-mirror/VERSION.txt,v content for 1.138 commit refs/heads/master mark :310 committer greg 1116957564 +0000 data 33 df60c2d3e8d047a913e9bade038eb65c from :308 M 100644 :309 issue22.txt blob mark :311 data 48 usbwin32-mirror/VERSION.txt,v content for 1.139 commit refs/heads/master mark :312 committer greg 1117056043 +0000 data 33 40cb0b815e0de1f3865373fb5b79900f from :310 M 100644 :311 issue22.txt blob mark :313 data 52 usbwin32-mirror/VERSION.txt,v content for 1.138.2.1 commit refs/heads/USBWIN32-V4_34-RELEASE-BRANCH mark :314 committer greg 1117137415 +0000 data 33 fe8f7275829527bc21625fe3fd444fb6 from :310 M 100644 :313 issue22.txt blob mark :315 data 56 usbwin32-mirror/VERSION.txt,v content for 1.114.2.5.2.1 commit refs/heads/USBWIN32-PORTLYNQ-V4_34-MERGE mark :316 committer greg 1122307430 +0000 data 33 a11c262f98a3ed8fe2751dabf1d32b9e from :292 M 100644 :315 issue22.txt blob mark :317 data 48 usbwin32-mirror/VERSION.txt,v content for 1.140 commit refs/heads/master mark :318 committer greg 1127771727 +0000 data 33 570f0c7cd55a4d843352245cb3cc0ca7 from :312 M 100644 :317 issue22.txt reset refs/tags/USBWIN32-V4_36 from :318 reset refs/tags/USBWIN32-V4_35f-20050926 from :318 blob mark :319 data 48 usbwin32-mirror/VERSION.txt,v content for 1.141 commit refs/heads/master mark :320 committer skpark 1130798850 +0000 data 33 39012e41a7a752f2e92cfc947db5e651 from :318 M 100644 :319 issue22.txt blob mark :321 data 48 usbwin32-mirror/VERSION.txt,v content for 1.142 commit refs/heads/master mark :322 committer greg 1135553551 +0000 data 33 e022f6f3fc7ca911c8d3e9e5d8108db3 from :320 M 100644 :321 issue22.txt blob mark :323 data 52 usbwin32-mirror/VERSION.txt,v content for 1.142.2.1 commit refs/heads/BRANCH-USBWIN32-V4_38 mark :324 committer aantal 1137683444 +0000 data 33 12b3c5c56bf935703b9c94284abc3c83 from :322 M 100644 :323 issue22.txt blob mark :325 data 48 usbwin32-mirror/VERSION.txt,v content for 1.143 commit refs/heads/master mark :326 committer greg 1138289561 +0000 data 33 c8e9e16024783132a20ba7432aa359b7 from :322 M 100644 :325 issue22.txt blob mark :327 data 48 usbwin32-mirror/VERSION.txt,v content for 1.144 commit refs/heads/master mark :328 committer greg 1138974553 +0000 data 33 bdd39e004c19cdedb9e1c350971525d9 from :326 M 100644 :327 issue22.txt blob mark :329 data 48 usbwin32-mirror/VERSION.txt,v content for 1.145 commit refs/heads/master mark :330 committer greg 1140823721 +0000 data 33 052fd8ba649c5710dd2a383e8957882b from :328 M 100644 :329 issue22.txt blob mark :331 data 48 usbwin32-mirror/VERSION.txt,v content for 1.146 commit refs/heads/master mark :332 committer greg 1142438065 +0000 data 33 619824e23a75db4f3709aa89217ec215 from :330 M 100644 :331 issue22.txt blob mark :333 data 48 usbwin32-mirror/VERSION.txt,v content for 1.147 commit refs/heads/master mark :334 committer greg 1145284658 +0000 data 33 d15a39b3fbc7f28bd53c5ebc4673249c from :332 M 100644 :333 issue22.txt blob mark :335 data 48 usbwin32-mirror/VERSION.txt,v content for 1.148 commit refs/heads/master mark :336 committer greg 1145480522 +0000 data 33 a376eac0ed0229b1adcebf57c0a6efd0 from :334 M 100644 :335 issue22.txt blob mark :337 data 55 usbwin32-mirror/VERSION.txt,v content for 1.75.2.6.2.1 commit refs/heads/BRANCH-MERGE-USBWIN32-NDISWAN-V4_37i mark :338 committer greg 1146023479 +0000 data 33 cccf895e8eb05be82b37c9a65eae109f from :202 M 100644 :337 issue22.txt blob mark :339 data 48 usbwin32-mirror/VERSION.txt,v content for 1.149 commit refs/heads/master mark :340 committer greg 1147807243 +0000 data 33 bbf51a21f5325ea2f5c72b376f7ae3c0 from :336 M 100644 :339 issue22.txt blob mark :341 data 52 usbwin32-mirror/VERSION.txt,v content for 1.142.2.2 commit refs/heads/BRANCH-USBWIN32-V4_38 mark :342 committer cvb 1148052480 +0000 data 33 bd6673bf4f36607d10337c8879b1a856 from :324 M 100644 :341 issue22.txt blob mark :343 data 48 usbwin32-mirror/VERSION.txt,v content for 1.150 commit refs/heads/master mark :344 committer greg 1149609832 +0000 data 33 19db7572ba38533edc99fbbb97cc18ce from :340 M 100644 :343 issue22.txt reset refs/tags/USBWIN32-V4_37l from :344 blob mark :345 data 48 usbwin32-mirror/VERSION.txt,v content for 1.151 commit refs/heads/master mark :346 committer greg 1152285503 +0000 data 33 9aede556105ff25a510024f01d257b81 from :344 M 100644 :345 issue22.txt blob mark :347 data 48 usbwin32-mirror/VERSION.txt,v content for 1.152 commit refs/heads/master mark :348 committer greg 1156280386 +0000 data 33 f200a0d029f26587c10ac31455d2c325 from :346 M 100644 :347 issue22.txt blob mark :349 data 48 usbwin32-mirror/VERSION.txt,v content for 1.153 commit refs/heads/master mark :350 committer greg 1158080308 +0000 data 33 ade29eedebb1f77d2674c82204a8f68f from :348 M 100644 :349 issue22.txt blob mark :351 data 48 usbwin32-mirror/VERSION.txt,v content for 1.154 commit refs/heads/master mark :352 committer greg 1164736913 +0000 data 33 3ee8abf3aa7a143cd9dffbe844ffb498 from :350 M 100644 :351 issue22.txt blob mark :353 data 48 usbwin32-mirror/VERSION.txt,v content for 1.155 commit refs/heads/master mark :354 committer greg 1164736960 +0000 data 33 ae49a12152ead2e505ee2f9ee25cb911 from :352 M 100644 :353 issue22.txt blob mark :355 data 48 usbwin32-mirror/VERSION.txt,v content for 1.156 commit refs/heads/master mark :356 committer greg 1165433179 +0000 data 33 a6c5a4a1dbcaff9ba9c3ba1efa087dca from :354 M 100644 :355 issue22.txt blob mark :357 data 48 usbwin32-mirror/VERSION.txt,v content for 1.157 commit refs/heads/master mark :358 committer greg 1166821834 +0000 data 33 3ee582fde64f466067b7cefc5a611355 from :356 M 100644 :357 issue22.txt blob mark :359 data 48 usbwin32-mirror/VERSION.txt,v content for 1.158 commit refs/heads/master mark :360 committer greg 1167256973 +0000 data 33 162fa42fe0ec1cea27abbe1ea384ecdf from :358 M 100644 :359 issue22.txt blob mark :361 data 48 usbwin32-mirror/VERSION.txt,v content for 1.159 commit refs/heads/master mark :362 committer greg 1169768637 +0000 data 33 b9a0cab5871ec435a00820ca404a0eb2 from :360 M 100644 :361 issue22.txt blob mark :363 data 48 usbwin32-mirror/VERSION.txt,v content for 1.160 commit refs/heads/master mark :364 committer greg 1170143165 +0000 data 33 7bf2169a610fc3d33b94239516f1f250 from :362 M 100644 :363 issue22.txt reset refs/tags/USBWIN32-V4_39e1 from :364 reset refs/tags/USBWIN32-V4_39e from :364 blob mark :365 data 48 usbwin32-mirror/VERSION.txt,v content for 1.161 commit refs/heads/master mark :366 committer drepich 1170538432 +0000 data 33 2f8d945b8217c8970d43ff64c196c07a from :364 M 100644 :365 issue22.txt blob mark :367 data 48 usbwin32-mirror/VERSION.txt,v content for 1.162 commit refs/heads/master mark :368 committer greg 1170865716 +0000 data 33 fc55bf95c69bf7bc127557d90f1b98a1 from :366 M 100644 :367 issue22.txt blob mark :369 data 52 usbwin32-mirror/VERSION.txt,v content for 1.162.2.1 commit refs/heads/BRANCH-USBWIN32-V4_40 mark :370 committer greg 1170878400 +0000 data 33 caf9f22d6110a7bfa36fc5960ec83d60 from :368 M 100644 :369 issue22.txt blob mark :371 data 48 usbwin32-mirror/VERSION.txt,v content for 1.163 commit refs/heads/master mark :372 committer greg 1171919447 +0000 data 33 7319b766f7e22a38dae0bf28a0dff4a8 from :368 M 100644 :371 issue22.txt blob mark :373 data 48 usbwin32-mirror/VERSION.txt,v content for 1.164 commit refs/heads/master mark :374 committer greg 1171919480 +0000 data 33 747393a23df9c94159d79b4e0bd1e844 from :372 M 100644 :373 issue22.txt blob mark :375 data 48 usbwin32-mirror/VERSION.txt,v content for 1.165 commit refs/heads/master mark :376 committer greg 1173506123 +0000 data 33 22f98b9d248e4ffda59572378611e204 from :374 M 100644 :375 issue22.txt blob mark :377 data 48 usbwin32-mirror/VERSION.txt,v content for 1.166 commit refs/heads/master mark :378 committer greg 1174351065 +0000 data 33 7f1f8c8d8ae0e5de9c60c7e8b490726b from :376 M 100644 :377 issue22.txt blob mark :379 data 48 usbwin32-mirror/VERSION.txt,v content for 1.167 commit refs/heads/master mark :380 committer cjy 1174396070 +0000 data 33 ab346619f1a4bdfa2e59c15c506e0a34 from :378 M 100644 :379 issue22.txt blob mark :381 data 48 usbwin32-mirror/VERSION.txt,v content for 1.168 commit refs/heads/master mark :382 committer greg 1174602848 +0000 data 33 8f25212426073830f5466fbe5ce518f0 from :380 M 100644 :381 issue22.txt blob mark :383 data 48 usbwin32-mirror/VERSION.txt,v content for 1.169 commit refs/heads/master mark :384 committer greg 1175182191 +0000 data 33 18b42a67923d44876b635695d3b52b97 from :382 M 100644 :383 issue22.txt blob mark :385 data 48 usbwin32-mirror/VERSION.txt,v content for 1.170 commit refs/heads/master mark :386 committer greg 1175322153 +0000 data 33 0b91b93ca87e88a3dc416fbfca4670be from :384 M 100644 :385 issue22.txt reset refs/tags/USBWIN32-V4_39o from :386 blob mark :387 data 48 usbwin32-mirror/VERSION.txt,v content for 1.171 commit refs/heads/master mark :388 committer greg 1175535244 +0000 data 33 c74dbb2c9c0de1db07fc68339cba2f6f from :386 M 100644 :387 issue22.txt blob mark :389 data 48 usbwin32-mirror/VERSION.txt,v content for 1.172 commit refs/heads/master mark :390 committer greg 1176657752 +0000 data 33 58aaf7a671b8d8a98120a06fd93bb5ca from :388 M 100644 :389 issue22.txt blob mark :391 data 48 usbwin32-mirror/VERSION.txt,v content for 1.173 commit refs/heads/master mark :392 committer greg 1177108219 +0000 data 33 8dbf327c94db997ac8f81f3a989448d0 from :390 M 100644 :391 issue22.txt blob mark :393 data 48 usbwin32-mirror/VERSION.txt,v content for 1.174 commit refs/heads/master mark :394 committer greg 1177168112 +0000 data 33 9610bb33ec0cc27815a8571fb0f266c8 from :392 M 100644 :393 issue22.txt blob mark :395 data 48 usbwin32-mirror/VERSION.txt,v content for 1.175 commit refs/heads/master mark :396 committer greg 1177427753 +0000 data 33 c5efe6a1b7741900956c84c658f17929 from :394 M 100644 :395 issue22.txt blob mark :397 data 48 usbwin32-mirror/VERSION.txt,v content for 1.176 commit refs/heads/master mark :398 committer cvb 1178661137 +0000 data 33 3dec48d3e23b15b7ea9a515cbd144259 from :396 M 100644 :397 issue22.txt blob mark :399 data 48 usbwin32-mirror/VERSION.txt,v content for 1.177 commit refs/heads/master mark :400 committer greg 1180714942 +0000 data 33 8ec2b3c99510f990155171a61d5f9827 from :398 M 100644 :399 issue22.txt blob mark :401 data 48 usbwin32-mirror/VERSION.txt,v content for 1.178 commit refs/heads/master mark :402 committer greg 1181881081 +0000 data 33 e323b0a9faacab17bf2a03a81dd4516c from :400 M 100644 :401 issue22.txt blob mark :403 data 52 usbwin32-mirror/VERSION.txt,v content for 1.178.2.1 commit refs/heads/USBWIN32-V4_40_7-SWALLOWTAIL-20070623a mark :404 committer drepich 1182631378 +0000 data 33 8c9ca6a8ecc0caae566f45ba2422b87a from :402 M 100644 :403 issue22.txt blob mark :405 data 52 usbwin32-mirror/VERSION.txt,v content for 1.178.6.1 commit refs/heads/BRANCH-USBWIN32-SEDUM-V4_40_7 mark :406 committer drepich 1182983965 +0000 data 33 d83adfd3ad393ebceb8485832e3ad988 from :402 M 100644 :405 issue22.txt blob mark :407 data 48 usbwin32-mirror/VERSION.txt,v content for 1.179 commit refs/heads/master mark :408 committer drepich 1184253693 +0000 data 33 585e3addfd28851ce8284bca18e152df from :402 M 100644 :407 issue22.txt blob mark :409 data 52 usbwin32-mirror/VERSION.txt,v content for 1.179.2.1 commit refs/heads/BRANCH-USBWIN32-V4_42 mark :410 committer drepich 1189194790 +0000 data 33 3c17dd511d635e467921b80491c89262 from :408 M 100644 :409 issue22.txt blob mark :411 data 48 usbwin32-mirror/VERSION.txt,v content for 1.180 commit refs/heads/master mark :412 committer greg 1189828664 +0000 data 33 b525cdab5cbec05d6522fbe43c253a9c from :408 M 100644 :411 issue22.txt reset refs/tags/USBWIN32-TELFORD-V4_42_2 from :412 reset refs/tags/USBWIN32-TAWLEED-V4_42_2 from :412 reset refs/tags/USBWIN32-URSINE-V4_42_2_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-UPAS-V4_42_2_1 from :412 reset refs/tags/BRANCH-USBWIN32-SEDUM-V4_42_2_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-SEDUM-V4_42_2_1 from :412 reset refs/tags/USBWIN32-SWALLOWTAIL-V4_42_2_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32_SEDUM_V4_42_2_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32_V4_42_2_1 from :412 reset refs/tags/USBWIN32-TARPON-V4_42_2 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-TOUREMIA-V4_42_2 from :412 reset refs/tags/USBWIN32-ERIN-V4_42_2 from :412 reset refs/tags/USBWIN32-EMPRESS-V4_42_2 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-V4_42_2 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-EMPRESS-V4_42_2 from :412 reset refs/tags/USBWIN32-EMPRESS-V4_42_1 from :412 reset refs/tags/USBWIN32-ERIN-V4_42_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-EMPRESS-V4_42_1 from :412 reset refs/tags/BASE-BRANCH-USBWIN32-V4_42_1 from :412 blob mark :413 data 48 usbwin32-mirror/VERSION.txt,v content for 1.181 commit refs/heads/master mark :414 committer cvb 1190662907 +0000 data 33 b19299493d932b4debced33995297fc1 from :412 M 100644 :413 issue22.txt blob mark :415 data 48 usbwin32-mirror/VERSION.txt,v content for 1.182 commit refs/heads/master mark :416 committer greg 1191262544 +0000 data 33 d2e689ae18d67db88ecb26bf5e70a1ea from :414 M 100644 :415 issue22.txt blob mark :417 data 48 usbwin32-mirror/VERSION.txt,v content for 1.183 commit refs/heads/master mark :418 committer greg 1192108865 +0000 data 33 cf0a4daf194c5f792d96aa943d924f8c from :416 M 100644 :417 issue22.txt blob mark :419 data 48 usbwin32-mirror/VERSION.txt,v content for 1.184 commit refs/heads/master mark :420 committer greg 1196705468 +0000 data 33 ac8d98da20c2690a64e6d786b27e064a from :418 M 100644 :419 issue22.txt blob mark :421 data 53 usbwin32-mirror/VERSION.txt,v content for 1.183.14.1 commit refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE mark :422 committer saravanan 1197654749 +0000 data 33 d30c64c41b6ad6d9d3ad21fee0f1018f from :418 M 100644 :421 issue22.txt blob mark :423 data 53 usbwin32-mirror/VERSION.txt,v content for 1.183.14.2 commit refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE mark :424 committer saravanan 1197925105 +0000 data 33 d3b3b8d603039574fcd26bc03e86a5cd from :422 M 100644 :423 issue22.txt blob mark :425 data 53 usbwin32-mirror/VERSION.txt,v content for 1.183.14.3 commit refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE mark :426 committer kshkolnyy 1199470395 +0000 data 33 8894dbf684904e1c299f53cf587460d6 from :424 M 100644 :425 issue22.txt blob mark :427 data 48 usbwin32-mirror/VERSION.txt,v content for 1.185 commit refs/heads/master mark :428 committer drepich 1200426191 +0000 data 33 6c7b010bc02b0e2d7536e1c18eeedc7d from :420 M 100644 :427 issue22.txt blob mark :429 data 53 usbwin32-mirror/VERSION.txt,v content for 1.183.14.4 commit refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE mark :430 committer kshkolnyy 1200692377 +0000 data 33 4b84fdfddb2375a48e61ce404be9731d from :426 M 100644 :429 issue22.txt blob mark :431 data 48 usbwin32-mirror/VERSION.txt,v content for 1.186 commit refs/heads/master mark :432 committer drepich 1203627543 +0000 data 33 5b9e818a763f36ca71ad0d942a8cdf23 from :428 M 100644 :431 issue22.txt blob mark :433 data 52 usbwin32-mirror/VERSION.txt,v content for 1.186.2.1 commit refs/heads/BRANCH-USBWIN32-V4_44_0 mark :434 committer drepich 1203628797 +0000 data 33 1404a4123d54f8d97b0144b4b84ab8f0 from :432 M 100644 :433 issue22.txt blob mark :435 data 53 usbwin32-mirror/VERSION.txt,v content for 1.183.14.5 commit refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE mark :436 committer kshkolnyy 1204836128 +0000 data 33 0da19417fcea55ed588fb40fba43124c from :430 M 100644 :435 issue22.txt blob mark :437 data 48 usbwin32-mirror/VERSION.txt,v content for 1.187 commit refs/heads/master mark :438 committer drepich 1206029688 +0000 data 33 cd11c132cb00b18bc5f0fa39b137f141 from :432 M 100644 :437 issue22.txt blob mark :439 data 48 usbwin32-mirror/VERSION.txt,v content for 1.188 commit refs/heads/master mark :440 committer drepich 1207597546 +0000 data 33 ee38b908c28f7881fc6322650384b984 from :438 M 100644 :439 issue22.txt blob mark :441 data 52 usbwin32-mirror/VERSION.txt,v content for 1.187.2.1 commit refs/heads/BRANCH-USBWIN32-EMPRESS-V4_44_2 mark :442 committer drepich 1207597855 +0000 data 33 3f0d680fed9667c24b2eaf3e937c6296 from :438 M 100644 :441 issue22.txt blob mark :443 data 48 usbwin32-mirror/VERSION.txt,v content for 1.189 commit refs/heads/master mark :444 committer greg 1209432673 +0000 data 33 3d30de29b4936ecad45a283d6013ff82 from :440 M 100644 :443 issue22.txt blob mark :445 data 48 usbwin32-mirror/VERSION.txt,v content for 1.190 commit refs/heads/master mark :446 committer drepich 1210527106 +0000 data 33 044f18ad09e8c4534ea33a0606d6035c from :444 M 100644 :445 issue22.txt reset refs/tags/USBWIN32-SUNBIRD-V4_46_1 from :446 reset refs/tags/USBWIN32-SEDUM-V4_46_1 from :446 reset refs/tags/USBWIN32-AFTER_PR4103 from :446 reset refs/tags/USBWIN32-V4_47a from :446 blob mark :447 data 52 usbwin32-mirror/VERSION.txt,v content for 1.189.2.1 commit refs/heads/BRANCH-USBWIN32-V4_46_0 mark :448 committer drepich 1213727999 +0000 data 33 cb9eb76e1cb54f7301f1f9ea9ff4202a from :444 M 100644 :447 issue22.txt blob mark :449 data 48 usbwin32-mirror/VERSION.txt,v content for 1.191 commit refs/heads/master mark :450 committer drepich 1213815451 +0000 data 33 3f7f0102ebfb139a5648d3da4d1c488d from :446 M 100644 :449 issue22.txt blob mark :451 data 48 usbwin32-mirror/VERSION.txt,v content for 1.192 commit refs/heads/master mark :452 committer greg 1214420125 +0000 data 33 ccc42f676bc3208bc404adcb040d6855 from :450 M 100644 :451 issue22.txt blob mark :453 data 48 usbwin32-mirror/VERSION.txt,v content for 1.193 commit refs/heads/master mark :454 committer greg 1214420672 +0000 data 33 0a022aba890b7033691e2b5d1b203f53 from :452 M 100644 :453 issue22.txt blob mark :455 data 48 usbwin32-mirror/VERSION.txt,v content for 1.194 commit refs/heads/master mark :456 committer drepich 1215632275 +0000 data 33 6c883c2e489c2dd3268bad6e7257fcca from :454 M 100644 :455 issue22.txt blob mark :457 data 48 usbwin32-mirror/VERSION.txt,v content for 1.195 commit refs/heads/master mark :458 committer greg 1216323333 +0000 data 33 4e9e5ca6a85c8be1f5a8aa5dc3070a7e from :456 M 100644 :457 issue22.txt blob mark :459 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.1 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :460 committer drepich 1220032149 +0000 data 33 3ea579f275c31d7521f537b01f62636f from :458 M 100644 :459 issue22.txt blob mark :461 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.2 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :462 committer drepich 1221063784 +0000 data 33 bb2155cee79b35a4059be024c7068fc0 from :460 M 100644 :461 issue22.txt blob mark :463 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.1 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :464 committer saravanan 1226405663 +0000 data 33 f4440fed9a786f5a4d77a8edbfb6c17c from :458 M 100644 :463 issue22.txt blob mark :465 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.2 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :466 committer saravanan 1226659023 +0000 data 33 3a2254a5b6094d674b09deeef51fd293 from :464 M 100644 :465 issue22.txt blob mark :467 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.3 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :468 committer saravanan 1226891977 +0000 data 33 dc705ec0bf8005ede7f2df49a8bcec64 from :466 M 100644 :467 issue22.txt blob mark :469 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.3 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :470 committer drepich 1227731729 +0000 data 33 e795238824c32f6c1740f152f50234bc from :462 M 100644 :469 issue22.txt blob mark :471 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.4 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :472 committer saravanan 1228811514 +0000 data 33 c70770df1972cb930e38c7262f8284c1 from :468 M 100644 :471 issue22.txt blob mark :473 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.5 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :474 committer saravanan 1228978952 +0000 data 33 06a10bc57ee46c0c3e6b40743e9fba93 from :472 M 100644 :473 issue22.txt blob mark :475 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.4 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :476 committer drepich 1229362284 +0000 data 33 3c0176cae5c3d6a73bf69c6c70f1e1fb from :470 M 100644 :475 issue22.txt blob mark :477 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.5 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :478 committer drepich 1230053848 +0000 data 33 e83d26d7c5b1cad8cf20dad52925f0b0 from :476 M 100644 :477 issue22.txt blob mark :479 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.6 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :480 committer greg 1232486394 +0000 data 33 43c88af4d4872d851628d27fb4dca8e0 from :474 M 100644 :479 issue22.txt blob mark :481 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.7 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :482 committer greg 1234365678 +0000 data 33 7718bf56693ae2e7788dd001f597236d from :480 M 100644 :481 issue22.txt blob mark :483 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.8 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :484 committer greg 1234973403 +0000 data 33 c19206b721b2dafbe06a8e4fb088caa6 from :482 M 100644 :483 issue22.txt blob mark :485 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.6 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :486 committer drepich 1235678264 +0000 data 33 ef628ce6b4487a87d6fff639b5a7e269 from :478 M 100644 :485 issue22.txt blob mark :487 data 48 usbwin32-mirror/VERSION.txt,v content for 1.196 commit refs/heads/master mark :488 committer drepich 1236691492 +0000 data 33 80298a35a1eb771e67a29cd9e892a227 from :458 M 100644 :487 issue22.txt blob mark :489 data 48 usbwin32-mirror/VERSION.txt,v content for 1.197 commit refs/heads/master mark :490 committer drepich 1236710266 +0000 data 33 7ffc841a61603aef34f61e3590ee81f3 from :488 M 100644 :489 issue22.txt blob mark :491 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.6.9 commit refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 mark :492 committer saravanan 1237211500 +0000 data 33 f5adb2a6b9518ec1a264c25be71df782 from :484 M 100644 :491 issue22.txt blob mark :493 data 48 usbwin32-mirror/VERSION.txt,v content for 1.198 commit refs/heads/master mark :494 committer kshkolnyy 1237468071 +0000 data 33 ad3561b1c10c35f4bd5f5b2fcf682ea7 from :490 M 100644 :493 issue22.txt blob mark :495 data 48 usbwin32-mirror/VERSION.txt,v content for 1.199 commit refs/heads/master mark :496 committer kshkolnyy 1237564370 +0000 data 33 9a54851bbb6cd74439f0a67a433d888d from :494 M 100644 :495 issue22.txt blob mark :497 data 48 usbwin32-mirror/VERSION.txt,v content for 1.200 commit refs/heads/master mark :498 committer kshkolnyy 1237905086 +0000 data 33 c0c4df0cb6b1bfd320b77fd8edf61683 from :496 M 100644 :497 issue22.txt reset refs/tags/USBWIN32-HORNBILL-V4_51e from :498 reset refs/tags/USBWIN32-KINGSWOOD-V4_51e from :498 reset refs/tags/USBWIN32-V4_51d from :498 blob mark :499 data 48 usbwin32-mirror/VERSION.txt,v content for 1.201 commit refs/heads/master mark :500 committer drepich 1238443906 +0000 data 33 252ecab4fb09055464bc0e37890b97dc from :498 M 100644 :499 issue22.txt reset refs/tags/USBWIN32-DEERHOUND-V4_52_4 from :500 reset refs/tags/USBWIN32-V4_52_4 from :500 reset refs/tags/USBWIN32_V4_52_4 from :500 reset refs/tags/USBWIN32-BEFORE_WHD-7854 from :500 reset refs/tags/USBWIN32-DEERHOUND-V4_51f from :500 reset refs/tags/BASE-BRANCH-USBWIN32-V4_52_0 from :500 reset refs/tags/USBWIN32-KINGSWOOD-V4_51f1 from :500 reset refs/tags/USBWIN32-V4_51f from :500 reset refs/tags/BASE-BRANCH-USBWIN32-V4_51f from :500 blob mark :501 data 52 usbwin32-mirror/VERSION.txt,v content for 1.200.2.1 commit refs/heads/BRANCH-USBWIN32-ERISKAY-V4_52_0 mark :502 committer drepich 1239132752 +0000 data 33 8351bc330015642f5f3e5838eb78583d from :498 M 100644 :501 issue22.txt reset refs/tags/USBWIN32-V4_51e1 from :502 reset refs/tags/USBWIN32-ERISKAY-V4_52_1 from :502 reset refs/tags/USBWIN32-ERISKAY-V4_52_0 from :502 blob mark :503 data 48 usbwin32-mirror/VERSION.txt,v content for 1.202 commit refs/heads/master mark :504 committer kshkolnyy 1240004631 +0000 data 33 d16d3d23f0e3f699c2ce8c2aff7dd7c7 from :500 M 100644 :503 issue22.txt reset refs/tags/USBWIN32-HORNBILL-V4_52_3 from :504 reset refs/tags/USBWIN32-HORNBILL-V_52_3 from :504 reset refs/tags/USBWIN32-ETHELRED-V4_51g1 from :504 reset refs/tags/USBWIN32-HORNBILL-V4_51g2 from :504 reset refs/tags/USBWIN32-HORNBILL-V4_52_2_0 from :504 reset refs/tags/USBWIN32-HORNBILL-V4_51g1 from :504 reset refs/tags/USBWIN32-KINGSWOOD-V4_51g1 from :504 reset refs/tags/USBWIN32-V4_51g from :504 blob mark :505 data 52 usbwin32-mirror/VERSION.txt,v content for 1.202.2.1 commit refs/heads/BRANCH-USBWIN32-HORNBILL-V4_52_2 mark :506 committer drepich 1240510271 +0000 data 33 ed0fafc9c4923e4bb2a583b38e281459 from :504 M 100644 :505 issue22.txt reset refs/tags/USBWIN32-HORNBILL-V4_52_2 from :506 blob mark :507 data 48 usbwin32-mirror/VERSION.txt,v content for 1.203 commit refs/heads/master mark :508 committer kshkolnyy 1240789388 +0000 data 33 48a4c8eb20f40bb0680f5426f124a59c from :504 M 100644 :507 issue22.txt reset refs/tags/USBWIN32-V4_51h from :508 blob mark :509 data 48 usbwin32-mirror/VERSION.txt,v content for 1.204 commit refs/heads/master mark :510 committer kshkolnyy 1240800280 +0000 data 33 7933f366b3eae25c7f044fddfc92e843 from :508 M 100644 :509 issue22.txt reset refs/tags/USBWIN32-V4_51j from :510 reset refs/tags/USBWIN32-V4_51i from :510 blob mark :511 data 48 usbwin32-mirror/VERSION.txt,v content for 1.205 commit refs/heads/master mark :512 committer kshkolnyy 1240868868 +0000 data 33 eb5e23ea99a7810334a4ad6d9fbbe2c3 from :510 M 100644 :511 issue22.txt reset refs/tags/BASE-BRANCH-USBWIN32-V5_00 from :512 reset refs/tags/USBWIN32-V4_51k from :512 blob mark :513 data 52 usbwin32-mirror/VERSION.txt,v content for 1.205.2.1 commit refs/heads/BRANCH-USBWIN32-V5_00 mark :514 committer drepich 1241113934 +0000 data 33 8c31cea74aa4b87dce0ad3d4402db006 from :512 M 100644 :513 issue22.txt reset refs/tags/USBWIN32-V4_53_7100 from :514 blob mark :515 data 48 usbwin32-mirror/VERSION.txt,v content for 1.206 commit refs/heads/master mark :516 committer kshkolnyy 1241114063 +0000 data 33 ec907dae3239257765b9a65ef1cf1b9e from :512 M 100644 :515 issue22.txt reset refs/tags/USBWIN32-KINGSWOOD-V4_51l2 from :516 reset refs/tags/USBWIN32-ZELAZNA-V4_51l from :516 reset refs/tags/USBWIN32-KINGSWOOD-V4_51l1 from :516 reset refs/tags/USBWIN32-V4_51l from :516 blob mark :517 data 48 usbwin32-mirror/VERSION.txt,v content for 1.207 commit refs/heads/master mark :518 committer kshkolnyy 1241885096 +0000 data 33 c7bcf39e8ced934cbe23a3650dfacd78 from :516 M 100644 :517 issue22.txt reset refs/tags/USBWIN32-V4_51m from :518 blob mark :519 data 48 usbwin32-mirror/VERSION.txt,v content for 1.208 commit refs/heads/master mark :520 committer kshkolnyy 1241888924 +0000 data 33 f206ab847b63fedb68b4f418c49eb64f from :518 M 100644 :519 issue22.txt reset refs/tags/USBWIN32-V4_51p from :520 reset refs/tags/USBWIN32-V4_51o from :520 reset refs/tags/USBWIN32-V4_51n from :520 blob mark :521 data 52 usbwin32-mirror/VERSION.txt,v content for 1.205.2.2 commit refs/heads/BRANCH-USBWIN32-V5_00 mark :522 committer kshkolnyy 1242047475 +0000 data 33 f206ab847b63fedb68b4f418c49eb64f from :514 M 100644 :521 issue22.txt reset refs/tags/USBWIN32-V4_53_7103 from :522 reset refs/tags/USBWIN32-V5_00 from :522 reset refs/tags/USBWIN32-V4_53_7102 from :522 reset refs/tags/USBWIN32-V4_53_7101 from :522 blob mark :523 data 48 usbwin32-mirror/VERSION.txt,v content for 1.209 commit refs/heads/master mark :524 committer kshkolnyy 1242147652 +0000 data 33 4360f422429ebedd9197624d6d934e11 from :520 M 100644 :523 issue22.txt reset refs/tags/USBWIN32-EVALEEM-V4_51p8 from :524 reset refs/tags/USBWIN32-ETHELRED-V4_51p7 from :524 reset refs/tags/USBWIN32-V4_51q from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p8 from :524 reset refs/tags/USBWIN32-DANAE-V4_51p from :524 reset refs/tags/USBWIN32-RMNET-V4_51p from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p7 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p6 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p5 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p4 from :524 reset refs/tags/USBWIN32-ERIN-V4_51p1 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p3 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p2 from :524 reset refs/tags/USBWIN32-KINGSWOOD-V4_51p1 from :524 blob mark :525 data 52 usbwin32-mirror/VERSION.txt,v content for 1.201.4.1 commit refs/heads/BRANCH-USBWIN32-V4_52_0 mark :526 committer kshkolnyy 1242842365 +0000 data 33 dfff709f6044cbf2989ea7be9a5316ab from :500 M 100644 :525 issue22.txt reset refs/tags/USBWIN32-V4_52_5_1 from :526 reset refs/tags/USBWIN32-V4_52_5 from :526 blob mark :527 data 52 usbwin32-mirror/VERSION.txt,v content for 1.195.2.7 commit refs/heads/BRANCH-USBWIN32-V4_50_0 mark :528 committer kshkolnyy 1243011028 +0000 data 33 c773543e0241ba2fc7d1ba07ed415bda from :486 M 100644 :527 issue22.txt blob mark :529 data 48 usbwin32-mirror/VERSION.txt,v content for 1.210 commit refs/heads/master mark :530 committer kshkolnyy 1244048065 +0000 data 33 5c0cb4a2939e612c3e22985b6bfb938e from :524 M 100644 :529 issue22.txt reset refs/tags/USBWIN32-KINGSWOOD-V4_51r2 from :530 reset refs/tags/USBWIN32-SUNSTONE-V4_51r from :530 reset refs/tags/USBWIN32-KINGSWOOD-V4_51r1 from :530 reset refs/tags/USBWIN32-HORNBILL-V4_51r from :530 reset refs/tags/USBWIN32-V4_51r from :530 blob mark :531 data 52 usbwin32-mirror/VERSION.txt,v content for 1.205.2.3 commit refs/heads/BRANCH-USBWIN32-V5_00 mark :532 committer kshkolnyy 1244057579 +0000 data 33 4354982df8d10c75558fb614720c994d from :522 M 100644 :531 issue22.txt reset refs/tags/USBWIN32-V4_53_7105 from :532 reset refs/tags/USBWIN32-V4_53_7104 from :532 blob mark :533 data 52 usbwin32-mirror/VERSION.txt,v content for 1.201.4.2 commit refs/heads/BRANCH-USBWIN32-V4_52_0 mark :534 committer drepich 1244060346 +0000 data 33 d60750819da887acebd27dc95499ac80 from :526 M 100644 :533 issue22.txt reset refs/tags/USBWIN32-ZELAZNA-V4_52_6_1 from :534 reset refs/tags/USBWIN32-V4_52_7 from :534 reset refs/tags/USBWIN32-V4_52_6 from :534 blob mark :535 data 52 usbwin32-mirror/VERSION.txt,v content for 1.205.2.4 commit refs/heads/BRANCH-USBWIN32-V5_00 mark :536 committer drepich 1244667809 +0000 data 33 f22766daaa8433d77ffe2da9cf5942c0 from :532 M 100644 :535 issue22.txt reset refs/tags/BASE-BRANCH-USBWIN32-V4_54 from :536 reset refs/tags/USBWIN32-V4_53_7106 from :536 blob mark :537 data 56 usbwin32-mirror/VERSION.txt,v content for 1.205.2.4.2.1 commit refs/heads/BRANCH-USBWIN32-V4_54 mark :538 committer drepich 1245334333 +0000 data 33 1439b4a79b6676e1d6de7d1b67eef050 from :536 M 100644 :537 issue22.txt reset refs/tags/USBWIN32-V4_54_0 from :538 blob mark :539 data 56 usbwin32-mirror/VERSION.txt,v content for 1.205.2.4.2.2 commit refs/heads/BRANCH-USBWIN32-V4_54 mark :540 committer kshkolnyy 1245415838 +0000 data 33 e5a9bc9ae50fa966d244a63c5e070cfa from :538 M 100644 :539 issue22.txt reset refs/tags/USBWIN32-V4_53_8002 from :540 reset refs/tags/USBWIN32-V4_53_8001 from :540 reset refs/tags/USBWIN32-V4_54_1 from :540 blob mark :541 data 48 usbwin32-mirror/VERSION.txt,v content for 1.211 commit refs/heads/master mark :542 committer kshkolnyy 1245438769 +0000 data 33 77bfe1039bd968e977ec08db34faaf26 from :530 M 100644 :541 issue22.txt blob mark :543 data 48 usbwin32-mirror/VERSION.txt,v content for 1.212 commit refs/heads/master mark :544 committer drepich 1245945246 +0000 data 33 04f3935833ef488b85ff734bb009805a from :542 M 100644 :543 issue22.txt blob mark :545 data 48 usbwin32-mirror/VERSION.txt,v content for 1.213 commit refs/heads/master mark :546 committer drepich 1246055195 +0000 data 33 10179ed3846ff741584625ed29665ef5 from :544 M 100644 :545 issue22.txt blob mark :547 data 56 usbwin32-mirror/VERSION.txt,v content for 1.195.2.6.4.1 commit refs/heads/BRANCH-USBWIN32-V4_50_9 mark :548 committer kshkolnyy 1246908977 +0000 data 33 784fd9d9170b89f54b00fc714314b449 from :486 M 100644 :547 issue22.txt blob mark :549 data 56 usbwin32-mirror/VERSION.txt,v content for 1.195.2.6.4.2 commit refs/heads/BRANCH-USBWIN32-V4_50_9 mark :550 committer greg 1247015249 +0000 data 33 059807359bc65070ed7aa357b17141e4 from :548 M 100644 :549 issue22.txt blob mark :551 data 48 usbwin32-mirror/VERSION.txt,v content for 1.214 commit refs/heads/master mark :552 committer drepich 1247167825 +0000 data 33 ccceec7a42886b4ef1a16e007ee34329 from :546 M 100644 :551 issue22.txt blob mark :553 data 48 usbwin32-mirror/VERSION.txt,v content for 1.215 commit refs/heads/master mark :554 committer greg 1247182765 +0000 data 33 0af29c1be51edc4b3104e35962d7d43b from :552 M 100644 :553 issue22.txt blob mark :555 data 48 usbwin32-mirror/VERSION.txt,v content for 1.216 commit refs/heads/master mark :556 committer greg 1247550030 +0000 data 33 6b069568b437f6e37041e7c68d5560a5 from :554 M 100644 :555 issue22.txt blob mark :557 data 48 usbwin32-mirror/VERSION.txt,v content for 1.217 commit refs/heads/master mark :558 committer drepich 1247697611 +0000 data 33 328e547f79b02f2e7391fec7a83b1270 from :556 M 100644 :557 issue22.txt blob mark :559 data 48 usbwin32-mirror/VERSION.txt,v content for 1.218 commit refs/heads/master mark :560 committer greg 1247748913 +0000 data 33 617251911c5da347936fb31780680f9e from :558 M 100644 :559 issue22.txt blob mark :561 data 48 usbwin32-mirror/VERSION.txt,v content for 1.219 commit refs/heads/master mark :562 committer drepich 1247781838 +0000 data 33 83eb141c734514cdfe442cf31d0ca686 from :560 M 100644 :561 issue22.txt blob mark :563 data 56 usbwin32-mirror/VERSION.txt,v content for 1.195.2.6.4.3 commit refs/heads/BRANCH-USBWIN32-V4_50_9 mark :564 committer drepich 1247783103 +0000 data 33 32c1c6ff2ffc6720b388349f9d9dfd3c from :550 M 100644 :563 issue22.txt blob mark :565 data 48 usbwin32-mirror/VERSION.txt,v content for 1.220 commit refs/heads/master mark :566 committer drepich 1248027024 +0000 data 33 444a3029128be04c86a509e2e6b2a656 from :562 M 100644 :565 issue22.txt blob mark :567 data 48 usbwin32-mirror/VERSION.txt,v content for 1.221 commit refs/heads/master mark :568 committer kshkolnyy 1248215761 +0000 data 33 a81baf10208cd5e06611ba5f2f32d0b0 from :566 M 100644 :567 issue22.txt blob mark :569 data 48 usbwin32-mirror/VERSION.txt,v content for 1.222 commit refs/heads/master mark :570 committer drepich 1248299118 +0000 data 33 d5a6c30998c0bca6bd056ac1134be4d0 from :568 M 100644 :569 issue22.txt blob mark :571 data 48 usbwin32-mirror/VERSION.txt,v content for 1.223 commit refs/heads/master mark :572 committer greg 1249367297 +0000 data 33 7558a396526be8fa64a14285c8e77fe2 from :570 M 100644 :571 issue22.txt blob mark :573 data 48 usbwin32-mirror/VERSION.txt,v content for 1.224 commit refs/heads/master mark :574 committer kshkolnyy 1249498412 +0000 data 33 e9e7eae199f53a2706d6a23fc9ca8bd5 from :572 M 100644 :573 issue22.txt blob mark :575 data 48 usbwin32-mirror/VERSION.txt,v content for 1.225 commit refs/heads/master mark :576 committer kshkolnyy 1250019127 +0000 data 33 66032cc2a529daa67df66f19f5d22e70 from :574 M 100644 :575 issue22.txt blob mark :577 data 48 usbwin32-mirror/VERSION.txt,v content for 1.226 commit refs/heads/master mark :578 committer greg 1250876475 +0000 data 33 25f7506c9f267a23a4a708e3d3491dc9 from :576 M 100644 :577 issue22.txt blob mark :579 data 48 usbwin32-mirror/VERSION.txt,v content for 1.227 commit refs/heads/master mark :580 committer drepich 1251840678 +0000 data 33 fd94dcbeabc9ae9dfe834ff4e93941df from :578 M 100644 :579 issue22.txt blob mark :581 data 48 usbwin32-mirror/VERSION.txt,v content for 1.228 commit refs/heads/master mark :582 committer kshkolnyy 1252075335 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :580 M 100644 :581 issue22.txt blob mark :583 data 48 usbwin32-mirror/VERSION.txt,v content for 1.229 commit refs/heads/master mark :584 committer drepich 1252703529 +0000 data 33 6d0bec2f667573549e91d8005754f7c4 from :582 M 100644 :583 issue22.txt blob mark :585 data 48 usbwin32-mirror/VERSION.txt,v content for 1.230 commit refs/heads/master mark :586 committer drepich 1252945040 +0000 data 33 a9a3c63e57a047787c8c15b027206a87 from :584 M 100644 :585 issue22.txt reset refs/tags/USBWIN32-V4_57l from :586 blob mark :587 data 52 usbwin32-mirror/VERSION.txt,v content for 1.228.2.1 commit refs/heads/BRANCH-USBWIN32-WIN7-V5_00 mark :588 committer drepich 1253028544 +0000 data 33 9713320348bc457a321c9131ae4901c8 from :582 M 100644 :587 issue22.txt blob mark :589 data 48 usbwin32-mirror/VERSION.txt,v content for 1.231 commit refs/heads/master mark :590 committer drepich 1253622207 +0000 data 33 b4795aaa1f060d5491f7d99ea47c8d3e from :586 M 100644 :589 issue22.txt blob mark :591 data 52 usbwin32-mirror/VERSION.txt,v content for 1.230.8.1 commit refs/heads/BRANCH-CVB-USBWIN32-ERISKAY-V5_01a3 mark :592 committer cvb 1254783176 +0000 data 33 a4f67a3e7a1f77e6fd4d76035c442b12 from :586 M 100644 :591 issue22.txt reset refs/tags/USBWIN32-EDMONTON-V5_01a8 from :592 reset refs/tags/USBWIN32-EDMONTON-V5_01a7 from :592 reset refs/tags/USBWIN32-EDMONTON-V5_01a6 from :592 reset refs/tags/USBWIN32-EDMONTON-V5_01a5 from :592 reset refs/tags/USBWIN32-EDMONTON-V5_01a4 from :592 reset refs/tags/USBWIN32-EDMONTON-V5_01a3 from :592 blob mark :593 data 48 usbwin32-mirror/VERSION.txt,v content for 1.232 commit refs/heads/master mark :594 committer kshkolnyy 1254859816 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :590 M 100644 :593 issue22.txt blob mark :595 data 52 usbwin32-mirror/VERSION.txt,v content for 1.228.2.2 commit refs/heads/BRANCH-USBWIN32-WIN7-V5_00 mark :596 committer cvb 1254868219 +0000 data 33 851dff11873d7a6bff8b834975049c46 from :588 M 100644 :595 issue22.txt blob mark :597 data 48 usbwin32-mirror/VERSION.txt,v content for 1.233 commit refs/heads/master mark :598 committer kshkolnyy 1255023669 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :594 M 100644 :597 issue22.txt blob mark :599 data 48 usbwin32-mirror/VERSION.txt,v content for 1.234 commit refs/heads/master mark :600 committer kshkolnyy 1255114319 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :598 M 100644 :599 issue22.txt blob mark :601 data 48 usbwin32-mirror/VERSION.txt,v content for 1.235 commit refs/heads/master mark :602 committer greg 1255451583 +0000 data 33 3c87f68ae75685b528757d9569e62446 from :600 M 100644 :601 issue22.txt blob mark :603 data 48 usbwin32-mirror/VERSION.txt,v content for 1.236 commit refs/heads/master mark :604 committer kshkolnyy 1255722961 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :602 M 100644 :603 issue22.txt blob mark :605 data 48 usbwin32-mirror/VERSION.txt,v content for 1.237 commit refs/heads/master mark :606 committer kshkolnyy 1256574711 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :604 M 100644 :605 issue22.txt blob mark :607 data 48 usbwin32-mirror/VERSION.txt,v content for 1.238 commit refs/heads/master mark :608 committer kshkolnyy 1257279211 +0000 data 33 da166e89a77dde13cbd0248a8acb3b10 from :606 M 100644 :607 issue22.txt blob mark :609 data 48 usbwin32-mirror/VERSION.txt,v content for 1.239 commit refs/heads/master mark :610 committer kshkolnyy 1257521604 +0000 data 33 c0d190b650e217359fdc9355d4a95d08 from :608 M 100644 :609 issue22.txt blob mark :611 data 48 usbwin32-mirror/VERSION.txt,v content for 1.240 commit refs/heads/master mark :612 committer cvb 1257948982 +0000 data 33 0164b86ca80fd90a862bb72986832ba0 from :610 M 100644 :611 issue22.txt reset refs/tags/USBWIN32-RC-V5_03f from :612 reset refs/tags/USBWIN32-V5_03f from :612 blob mark :613 data 52 usbwin32-mirror/VERSION.txt,v content for 1.240.4.1 commit refs/heads/BRANCH-USBWIN32-V5_10 mark :614 committer cvb 1258144303 +0000 data 33 a373e0b5c841b52f52dceffa750cebc8 from :612 M 100644 :613 issue22.txt blob mark :615 data 48 usbwin32-mirror/VERSION.txt,v content for 1.241 commit refs/heads/master mark :616 committer cvb 1258399845 +0000 data 33 7e199847c55331d0f54c968c0bb20100 from :612 M 100644 :615 issue22.txt blob mark :617 data 52 usbwin32-mirror/VERSION.txt,v content for 1.241.4.1 commit refs/heads/BRANCH-USBWIN32-V5_12 mark :618 committer cvb 1258992616 +0000 data 33 76177c4c25a93ba58f65b9b67f1f21e7 from :616 M 100644 :617 issue22.txt blob mark :619 data 48 usbwin32-mirror/VERSION.txt,v content for 1.242 commit refs/heads/master mark :620 committer cvb 1258992654 +0000 data 33 fb5f6b0ea9af1b76e6fbee1740c8633b from :616 M 100644 :619 issue22.txt blob mark :621 data 48 usbwin32-mirror/VERSION.txt,v content for 1.243 commit refs/heads/master mark :622 committer cvb 1259184244 +0000 data 33 fe0df5ea4a34d81470ac5772d94e91ca from :620 M 100644 :621 issue22.txt blob mark :623 data 48 usbwin32-mirror/VERSION.txt,v content for 1.244 commit refs/heads/master mark :624 committer cvb 1259624188 +0000 data 33 36fe57739378be90f0b0c0df124e22a2 from :622 M 100644 :623 issue22.txt blob mark :625 data 48 usbwin32-mirror/VERSION.txt,v content for 1.245 commit refs/heads/master mark :626 committer kshkolnyy 1260901988 +0000 data 33 57ec194eef46063bd6271476d64ff4fe from :624 M 100644 :625 issue22.txt blob mark :627 data 52 usbwin32-mirror/VERSION.txt,v content for 1.245.2.1 commit refs/heads/BRANCH-USBWIN32-V5_14 mark :628 committer cvb 1260991920 +0000 data 33 9b5356e42a45e3c5f9a4943da4b55e49 from :626 M 100644 :627 issue22.txt blob mark :629 data 48 usbwin32-mirror/VERSION.txt,v content for 1.246 commit refs/heads/master mark :630 committer cvb 1260993320 +0000 data 33 dfa20da8889d79af6f21222630f57c14 from :626 M 100644 :629 issue22.txt blob mark :631 data 48 usbwin32-mirror/VERSION.txt,v content for 1.247 commit refs/heads/master mark :632 committer cvb 1260993353 +0000 data 33 dfa20da8889d79af6f21222630f57c14 from :630 M 100644 :631 issue22.txt blob mark :633 data 48 usbwin32-mirror/VERSION.txt,v content for 1.248 commit refs/heads/master mark :634 committer cvb 1264633725 +0000 data 33 2eb1521698b897062ffbeb467f09e81f from :632 M 100644 :633 issue22.txt blob mark :635 data 52 usbwin32-mirror/VERSION.txt,v content for 1.247.4.1 commit refs/heads/BRANCH-USBWIN32-V5_16 mark :636 committer cvb 1264634155 +0000 data 33 9feabff90146ae492f93dbcb9b2781d5 from :632 M 100644 :635 issue22.txt blob mark :637 data 48 usbwin32-mirror/VERSION.txt,v content for 1.249 commit refs/heads/master mark :638 committer cvb 1264636641 +0000 data 33 2eb1521698b897062ffbeb467f09e81f from :634 M 100644 :637 issue22.txt blob mark :639 data 48 usbwin32-mirror/VERSION.txt,v content for 1.250 commit refs/heads/master mark :640 committer cvb 1264667845 +0000 data 33 2253c4d19f7364bf5608d4698dfcbaf4 from :638 M 100644 :639 issue22.txt reset refs/tags/USBWIN32-QUILL-V5_17a from :640 blob mark :641 data 48 usbwin32-mirror/VERSION.txt,v content for 1.251 commit refs/heads/master mark :642 committer kshkolnyy 1264790584 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :640 M 100644 :641 issue22.txt blob mark :643 data 48 usbwin32-mirror/VERSION.txt,v content for 1.252 commit refs/heads/master mark :644 committer cvb 1265911094 +0000 data 33 df995f6618ebe3e526d821f90d6421e6 from :642 M 100644 :643 issue22.txt blob mark :645 data 48 usbwin32-mirror/VERSION.txt,v content for 1.253 commit refs/heads/master mark :646 committer cvb 1267199109 +0000 data 33 e96bcb0787cc35ef619a462067d7c07c from :644 M 100644 :645 issue22.txt blob mark :647 data 52 usbwin32-mirror/VERSION.txt,v content for 1.252.2.1 commit refs/heads/BRANCH-USBWIN32-V5_20 mark :648 committer cvb 1267202142 +0000 data 33 b5745cb5db7251bcecf8d42eafa80bd4 from :644 M 100644 :647 issue22.txt blob mark :649 data 48 usbwin32-mirror/VERSION.txt,v content for 1.254 commit refs/heads/master mark :650 committer kshkolnyy 1267735255 +0000 data 33 57ec194eef46063bd6271476d64ff4fe from :646 M 100644 :649 issue22.txt blob mark :651 data 52 usbwin32-mirror/VERSION.txt,v content for 1.252.2.2 commit refs/heads/BRANCH-USBWIN32-V5_20 mark :652 committer cvb 1269988702 +0000 data 33 31d774df86a7a4f30e582f6b5c621c3c from :648 M 100644 :651 issue22.txt blob mark :653 data 48 usbwin32-mirror/VERSION.txt,v content for 1.255 commit refs/heads/master mark :654 committer kshkolnyy 1270842162 +0000 data 33 908938187a6937e7a130de57de8c6d94 from :650 M 100644 :653 issue22.txt blob mark :655 data 48 usbwin32-mirror/VERSION.txt,v content for 1.256 commit refs/heads/master mark :656 committer cvb 1271874631 +0000 data 33 e7593a95fff129a758d0b8042cf610ad from :654 M 100644 :655 issue22.txt blob mark :657 data 48 usbwin32-mirror/VERSION.txt,v content for 1.257 commit refs/heads/master mark :658 committer cvb 1271875289 +0000 data 33 5d7bd1be442c6c52ac16436de747ad70 from :656 M 100644 :657 issue22.txt blob mark :659 data 52 usbwin32-mirror/VERSION.txt,v content for 1.252.2.3 commit refs/heads/BRANCH-USBWIN32-V5_20 mark :660 committer cvb 1272379565 +0000 data 33 480cfe5e642cfdc2dd2a6106ed4b15a2 from :652 M 100644 :659 issue22.txt blob mark :661 data 52 usbwin32-mirror/VERSION.txt,v content for 1.257.2.1 commit refs/heads/BRANCH-USBWIN32-V5_22 mark :662 committer cvb 1272895340 +0000 data 33 7affd35e456277df4a01e0cb68f88f85 from :658 M 100644 :661 issue22.txt blob mark :663 data 48 usbwin32-mirror/VERSION.txt,v content for 1.258 commit refs/heads/master mark :664 committer cvb 1272895405 +0000 data 33 7affd35e456277df4a01e0cb68f88f85 from :658 M 100644 :663 issue22.txt blob mark :665 data 48 usbwin32-mirror/VERSION.txt,v content for 1.259 commit refs/heads/master mark :666 committer kshkolnyy 1273754791 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :664 M 100644 :665 issue22.txt blob mark :667 data 52 usbwin32-mirror/VERSION.txt,v content for 1.257.2.2 commit refs/heads/BRANCH-USBWIN32-V5_22 mark :668 committer kshkolnyy 1274195025 +0000 data 33 34fbf28e1cabb5c84f636acf9d3f9d48 from :662 M 100644 :667 issue22.txt blob mark :669 data 52 usbwin32-mirror/VERSION.txt,v content for 1.257.2.3 commit refs/heads/BRANCH-USBWIN32-V5_22 mark :670 committer cvb 1276006947 +0000 data 33 548d3813a86064a8e69975219f20a748 from :668 M 100644 :669 issue22.txt blob mark :671 data 48 usbwin32-mirror/VERSION.txt,v content for 1.260 commit refs/heads/master mark :672 committer cvb 1276025923 +0000 data 33 8d1ae3a0a8162b3ba136001e5cf18790 from :666 M 100644 :671 issue22.txt blob mark :673 data 48 usbwin32-mirror/VERSION.txt,v content for 1.261 commit refs/heads/master mark :674 committer cvb 1276025986 +0000 data 33 a1743d88c1d98b91f4ecac082d70bf34 from :672 M 100644 :673 issue22.txt blob mark :675 data 48 usbwin32-mirror/VERSION.txt,v content for 1.262 commit refs/heads/master mark :676 committer cvb 1276026225 +0000 data 33 8d1ae3a0a8162b3ba136001e5cf18790 from :674 M 100644 :675 issue22.txt blob mark :677 data 52 usbwin32-mirror/VERSION.txt,v content for 1.262.2.1 commit refs/heads/BRANCH-UAS-REDUCEDBOM-CVB mark :678 committer cvb 1276275640 +0000 data 33 0773058887c3d00c4e99ab342733a260 from :676 M 100644 :677 issue22.txt blob mark :679 data 48 usbwin32-mirror/VERSION.txt,v content for 1.263 commit refs/heads/master mark :680 committer cvb 1277316948 +0000 data 33 8e245bc5c994414786c412368869ca58 from :676 M 100644 :679 issue22.txt blob mark :681 data 48 usbwin32-mirror/VERSION.txt,v content for 1.264 commit refs/heads/master mark :682 committer cvb 1277836401 +0000 data 33 cd74f1f6a8b2bdafd6f7d17411580229 from :680 M 100644 :681 issue22.txt blob mark :683 data 48 usbwin32-mirror/VERSION.txt,v content for 1.265 commit refs/heads/master mark :684 committer cvb 1279895455 +0000 data 33 b2f6f22532a9be7aa1cd70caef9e1d27 from :682 M 100644 :683 issue22.txt blob mark :685 data 52 usbwin32-mirror/VERSION.txt,v content for 1.264.4.1 commit refs/heads/BRANCH-USBWIN32-V5_24_0_0 mark :686 committer cvb 1279913450 +0000 data 33 50707bff87587729f41171ffc6cb26f0 from :682 M 100644 :685 issue22.txt blob mark :687 data 52 usbwin32-mirror/VERSION.txt,v content for 1.264.4.2 commit refs/heads/BRANCH-USBWIN32-V5_24_0_0 mark :688 committer cvb 1280761936 +0000 data 33 6eabaeded55269a8091766a7006be5e1 from :686 M 100644 :687 issue22.txt blob mark :689 data 52 usbwin32-mirror/VERSION.txt,v content for 1.264.4.3 commit refs/heads/BRANCH-USBWIN32-V5_24_0_0 mark :690 committer cvb 1281456323 +0000 data 33 571e05cc1605260e74fea6890637cbba from :688 M 100644 :689 issue22.txt blob mark :691 data 48 usbwin32-mirror/VERSION.txt,v content for 1.266 commit refs/heads/master mark :692 committer cvb 1282251594 +0000 data 33 c4034d665beedfca2351d0e7011e4656 from :684 M 100644 :691 issue22.txt blob mark :693 data 48 usbwin32-mirror/VERSION.txt,v content for 1.267 commit refs/heads/master mark :694 committer kshkolnyy 1283369889 +0000 data 33 26819f58da2ecb66493404fb15c47028 from :692 M 100644 :693 issue22.txt blob mark :695 data 48 usbwin32-mirror/VERSION.txt,v content for 1.268 commit refs/heads/master mark :696 committer saravanan 1285180891 +0000 data 33 c942b202cc7f71957ed19cea2847e7ce from :694 M 100644 :695 issue22.txt blob mark :697 data 48 usbwin32-mirror/VERSION.txt,v content for 1.269 commit refs/heads/master mark :698 committer saravanan 1285858970 +0000 data 33 e2c38fc5fb8ad4e81268be3186a6be6f from :696 M 100644 :697 issue22.txt blob mark :699 data 48 usbwin32-mirror/VERSION.txt,v content for 1.270 commit refs/heads/master mark :700 committer cvb 1286548777 +0000 data 33 b9d8e3457612c586f7e60e78fe87a74f from :698 M 100644 :699 issue22.txt reset refs/tags/USBWIN32-V5_25f from :700 blob mark :701 data 48 usbwin32-mirror/VERSION.txt,v content for 1.271 commit refs/heads/master mark :702 committer saravanan 1287501510 +0000 data 33 c2890041de8cdb2b3e7907ac5cf35def from :700 M 100644 :701 issue22.txt blob mark :703 data 48 usbwin32-mirror/VERSION.txt,v content for 1.272 commit refs/heads/master mark :704 committer saravanan 1287741349 +0000 data 33 d8a57bec7a81041c81b011aecbc066f8 from :702 M 100644 :703 issue22.txt blob mark :705 data 52 usbwin32-mirror/VERSION.txt,v content for 1.264.4.4 commit refs/heads/BRANCH-USBWIN32-V5_24_0_0 mark :706 committer saravanan 1288614389 +0000 data 33 9b1da1e05f03af56840c3a969e37e18c from :690 M 100644 :705 issue22.txt blob mark :707 data 52 usbwin32-mirror/VERSION.txt,v content for 1.272.4.1 commit refs/heads/BRANCH-USBWIN32-V5_26 mark :708 committer saravanan 1288618708 +0000 data 33 48c9b8186d635fa986c0c546526e53db from :704 M 100644 :707 issue22.txt blob mark :709 data 48 usbwin32-mirror/VERSION.txt,v content for 1.273 commit refs/heads/master mark :710 committer saravanan 1288619818 +0000 data 33 cc7b0eb2dbf1a7d77f6465aa76f8c3be from :704 M 100644 :709 issue22.txt blob mark :711 data 52 usbwin32-mirror/VERSION.txt,v content for 1.272.4.2 commit refs/heads/BRANCH-USBWIN32-V5_26 mark :712 committer cvb 1292273694 +0000 data 33 b906e482f798926c53d2d0409f18a8e3 from :708 M 100644 :711 issue22.txt blob mark :713 data 48 usbwin32-mirror/VERSION.txt,v content for 1.274 commit refs/heads/master mark :714 committer saravanan 1292511882 +0000 data 33 fe2026d59695979fd0c47beae6ae0265 from :710 M 100644 :713 issue22.txt blob mark :715 data 48 usbwin32-mirror/VERSION.txt,v content for 1.275 commit refs/heads/master mark :716 committer saravanan 1295002603 +0000 data 33 f2aa974be9e050389651c9f9882b53fe from :714 M 100644 :715 issue22.txt blob mark :717 data 48 usbwin32-mirror/VERSION.txt,v content for 1.276 commit refs/heads/master mark :718 committer cvb 1295894951 +0000 data 33 8602b14482087f0db4edab456cceed95 from :716 M 100644 :717 issue22.txt blob mark :719 data 48 usbwin32-mirror/VERSION.txt,v content for 1.277 commit refs/heads/master mark :720 committer cvb 1296852424 +0000 data 33 b262d38b15dc19c1c0e49a713b73b3b0 from :718 M 100644 :719 issue22.txt blob mark :721 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.1 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :722 committer cvb 1296853338 +0000 data 33 662321429482795a1838880d69026470 from :718 M 100644 :721 issue22.txt blob mark :723 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.2 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :724 committer cvb 1297365030 +0000 data 33 783088c2908ae498d2ec4396742221f8 from :722 M 100644 :723 issue22.txt blob mark :725 data 48 usbwin32-mirror/VERSION.txt,v content for 1.278 commit refs/heads/master mark :726 committer saravanan 1297956154 +0000 data 33 e911779fd8d378397f444df4bf6314c1 from :720 M 100644 :725 issue22.txt blob mark :727 data 56 usbwin32-mirror/VERSION.txt,v content for 1.276.2.2.4.1 commit refs/heads/BRANCH-USBWIN32-V5_28_2_0 mark :728 committer cvb 1298815150 +0000 data 33 37fe3714e77c5413cba4b4f98c049035 from :724 M 100644 :727 issue22.txt blob mark :729 data 56 usbwin32-mirror/VERSION.txt,v content for 1.276.2.2.4.2 commit refs/heads/BRANCH-USBWIN32-V5_28_2_0 mark :730 committer cvb 1298815233 +0000 data 33 2176b99eeb73737d627aac07392b47a6 from :728 M 100644 :729 issue22.txt blob mark :731 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.3 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :732 committer kshkolnyy 1299617827 +0000 data 33 57ec194eef46063bd6271476d64ff4fe from :724 M 100644 :731 issue22.txt blob mark :733 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.4 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :734 committer cvb 1301508725 +0000 data 33 0164b86ca80fd90a862bb72986832ba0 from :732 M 100644 :733 issue22.txt blob mark :735 data 48 usbwin32-mirror/VERSION.txt,v content for 1.279 commit refs/heads/master mark :736 committer saravanan 1303365255 +0000 data 33 fbf8527d33f0a814536c2b219d400bcf from :726 M 100644 :735 issue22.txt blob mark :737 data 48 usbwin32-mirror/VERSION.txt,v content for 1.280 commit refs/heads/master mark :738 committer saravanan 1303366225 +0000 data 33 65aca364882d8729243363b464ca2ad7 from :736 M 100644 :737 issue22.txt reset refs/tags/USBWIN32-V5_29d from :738 reset refs/tags/USBWIN32-V5_29d-20110509 from :738 reset refs/tags/USBWIN32-13383 from :738 reset refs/tags/USBWIN32-REPRO-WHD-13330 from :738 reset refs/tags/USBWIN32-NON_REPRO-WHD-13330 from :738 reset refs/tags/USBWIN32-SOLITAIRE-V5_29d from :738 blob mark :739 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.5 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :740 committer cvb 1306264261 +0000 data 33 48c15b52a85fbdcbb858f7de0b0bcf25 from :734 M 100644 :739 issue22.txt blob mark :741 data 48 usbwin32-mirror/VERSION.txt,v content for 1.281 commit refs/heads/master mark :742 committer saravanan 1306333213 +0000 data 33 e85918e931c18f090cf875d7d5125fc6 from :738 M 100644 :741 issue22.txt blob mark :743 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.6 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :744 committer cvb 1308247980 +0000 data 33 4402ae52665012a8b9c3cc72bbd4ee1d from :740 M 100644 :743 issue22.txt blob mark :745 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.7 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :746 committer cvb 1308248074 +0000 data 33 4402ae52665012a8b9c3cc72bbd4ee1d from :744 M 100644 :745 issue22.txt blob mark :747 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.8 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :748 committer cvb 1308602624 +0000 data 33 0164b86ca80fd90a862bb72986832ba0 from :746 M 100644 :747 issue22.txt blob mark :749 data 48 usbwin32-mirror/VERSION.txt,v content for 1.282 commit refs/heads/master mark :750 committer saravanan 1309957703 +0000 data 33 68b2692140f31de7518afb53b99a3ce1 from :742 M 100644 :749 issue22.txt blob mark :751 data 48 usbwin32-mirror/VERSION.txt,v content for 1.283 commit refs/heads/master mark :752 committer saravanan 1311253044 +0000 data 33 7e3ad48eb0a4dacbc03baeddf02a7584 from :750 M 100644 :751 issue22.txt blob mark :753 data 48 usbwin32-mirror/VERSION.txt,v content for 1.284 commit refs/heads/master mark :754 committer cvb 1314297135 +0000 data 33 7957879b6ab038490c92cbecfb6b755b from :752 M 100644 :753 issue22.txt blob mark :755 data 52 usbwin32-mirror/VERSION.txt,v content for 1.276.2.9 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :756 committer cvb 1315419150 +0000 data 33 37fe3714e77c5413cba4b4f98c049035 from :748 M 100644 :755 issue22.txt blob mark :757 data 53 usbwin32-mirror/VERSION.txt,v content for 1.276.2.10 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :758 committer cvb 1315419223 +0000 data 33 36aac7a1445a3fbb47d9ea2f69fb73fb from :756 M 100644 :757 issue22.txt blob mark :759 data 53 usbwin32-mirror/VERSION.txt,v content for 1.276.2.11 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :760 committer cvb 1316531280 +0000 data 33 d68a3757ad620863a61e627e118bebcc from :758 M 100644 :759 issue22.txt blob mark :761 data 53 usbwin32-mirror/VERSION.txt,v content for 1.276.2.12 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :762 committer cvb 1316531356 +0000 data 33 f0f05489cdfdfe98cbd1cb8c6f00a2bf from :760 M 100644 :761 issue22.txt blob mark :763 data 48 usbwin32-mirror/VERSION.txt,v content for 1.285 commit refs/heads/master mark :764 committer cvb 1318866778 +0000 data 33 d49bb7db4d36531c8644c5af9f79c8a8 from :754 M 100644 :763 issue22.txt blob mark :765 data 48 usbwin32-mirror/VERSION.txt,v content for 1.286 commit refs/heads/master mark :766 committer cvb 1318866853 +0000 data 33 1f5dab62b4fe1277cdd838b7e6d0fa0d from :764 M 100644 :765 issue22.txt blob mark :767 data 48 usbwin32-mirror/VERSION.txt,v content for 1.287 commit refs/heads/master mark :768 committer saravanan 1320054117 +0000 data 33 b567ef9a18e95193ea87db506cfacfc9 from :766 M 100644 :767 issue22.txt blob mark :769 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.1 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :770 committer saravanan 1320054571 +0000 data 33 592762e54db8d6c79b5e202d7dba968b from :766 M 100644 :769 issue22.txt blob mark :771 data 53 usbwin32-mirror/VERSION.txt,v content for 1.276.2.13 commit refs/heads/BRANCH-USBWIN32-V5_28_0_0 mark :772 committer cvb 1321470336 +0000 data 33 3c821abcbf69ee3fa50063885340b2b3 from :762 M 100644 :771 issue22.txt blob mark :773 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.2 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :774 committer saravanan 1327983736 +0000 data 33 e7f3061b926b9ac93943af081a2e48e2 from :770 M 100644 :773 issue22.txt blob mark :775 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.3 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :776 committer saravanan 1329748571 +0000 data 33 1d60296b8d0388546dea77230746f3fb from :774 M 100644 :775 issue22.txt blob mark :777 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.4 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :778 committer saravanan 1330074395 +0000 data 33 c3ebb6eed511649e49ab96c5bc857e03 from :776 M 100644 :777 issue22.txt blob mark :779 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.5 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :780 committer saravanan 1330342277 +0000 data 33 bc55395a9b553ce8d8fec28ea300f266 from :778 M 100644 :779 issue22.txt blob mark :781 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.6 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :782 committer saravanan 1331562888 +0000 data 33 546efc62e30e847acf2f241543423747 from :780 M 100644 :781 issue22.txt blob mark :783 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.7 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :784 committer saravanan 1332767461 +0000 data 33 1f36525ea8509e96c78fb1a497f8c61d from :782 M 100644 :783 issue22.txt blob mark :785 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.8 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :786 committer saravanan 1334579041 +0000 data 33 7de65a9dd0a3c1344a3a7a1cc8b73936 from :784 M 100644 :785 issue22.txt blob mark :787 data 52 usbwin32-mirror/VERSION.txt,v content for 1.286.2.9 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :788 committer saravanan 1337343042 +0000 data 33 45dc6fffb4a3123077c9feae217dc104 from :786 M 100644 :787 issue22.txt blob mark :789 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.10 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :790 committer saravanan 1339506620 +0000 data 33 522c52cb4d85970e419753098ee98810 from :788 M 100644 :789 issue22.txt reset refs/tags/USBWIN32-V5_29k11 from :790 blob mark :791 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.11 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :792 committer saravanan 1339506963 +0000 data 33 e741592e05c287f2945225994100b463 from :790 M 100644 :791 issue22.txt blob mark :793 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.12 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :794 committer saravanan 1339507221 +0000 data 33 542312de747a948381da26522257781c from :792 M 100644 :793 issue22.txt blob mark :795 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.13 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :796 committer cvb 1342547821 +0000 data 33 0c48ad81955fe5aa4da7cc55a0fb3e34 from :794 M 100644 :795 issue22.txt blob mark :797 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.14 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :798 committer cvb 1342547935 +0000 data 33 0c48ad81955fe5aa4da7cc55a0fb3e34 from :796 M 100644 :797 issue22.txt blob mark :799 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.15 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :800 committer saravanan 1343742303 +0000 data 33 616a91787073a56ee4d426424848fc10 from :798 M 100644 :799 issue22.txt blob mark :801 data 48 usbwin32-mirror/VERSION.txt,v content for 1.288 commit refs/heads/master mark :802 committer cvb 1344962071 +0000 data 33 1a25f46b5b75ad952e432d304a51581c from :768 M 100644 :801 issue22.txt blob mark :803 data 48 usbwin32-mirror/VERSION.txt,v content for 1.289 commit refs/heads/master mark :804 committer cvb 1344962143 +0000 data 33 0a129de6a4538d104c4962e902912077 from :802 M 100644 :803 issue22.txt blob mark :805 data 48 usbwin32-mirror/VERSION.txt,v content for 1.290 commit refs/heads/master mark :806 committer gobinath 1345214654 +0000 data 33 c5e0bc39ff682f38b22a3259edcba05a from :804 M 100644 :805 issue22.txt reset refs/tags/USBWIN32-V5_30_8_0 from :806 blob mark :807 data 48 usbwin32-mirror/VERSION.txt,v content for 1.291 commit refs/heads/master mark :808 committer gobinath 1345215355 +0000 data 33 e70439e7481f49451b3660523c3d357b from :806 M 100644 :807 issue22.txt blob mark :809 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.16 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :810 committer saravanan 1347024262 +0000 data 33 eefcd494cb362c543463e4eaac3773c7 from :800 M 100644 :809 issue22.txt blob mark :811 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.17 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :812 committer saravanan 1347024422 +0000 data 33 ccd54007af535f3126e91c724838febd from :810 M 100644 :811 issue22.txt blob mark :813 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.18 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :814 committer saravanan 1347649501 +0000 data 33 3d743c072ea4843766abbe28710c6d9e from :812 M 100644 :813 issue22.txt blob mark :815 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.19 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :816 committer saravanan 1348835796 +0000 data 33 647d11a6fede73ed53f8fdd94d280971 from :814 M 100644 :815 issue22.txt blob mark :817 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.20 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :818 committer saravanan 1349870078 +0000 data 33 df86c58faf0447f246040fbf6238af9f from :816 M 100644 :817 issue22.txt reset refs/tags/USBWIN32-V5_30_12_0 from :818 blob mark :819 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.21 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :820 committer saravanan 1351163116 +0000 data 33 9a94bdb61d0c863f814a8787cb8da6f3 from :818 M 100644 :819 issue22.txt blob mark :821 data 52 usbwin32-mirror/VERSION.txt,v content for 1.287.2.1 commit refs/heads/BRANCH-USBWIN32-V5_31a-REDHILL mark :822 committer gobinath 1351680987 +0000 data 33 0e589b5e664156c71df8d5f2cd4e157a from :768 M 100644 :821 issue22.txt blob mark :823 data 52 usbwin32-mirror/VERSION.txt,v content for 1.287.2.2 commit refs/heads/BRANCH-USBWIN32-V5_31a-REDHILL mark :824 committer gobinath 1351753466 +0000 data 33 f27bf1a84b8ab1c1e5fad3e9e0631c15 from :822 M 100644 :823 issue22.txt blob mark :825 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.22 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :826 committer saravanan 1352388696 +0000 data 33 7941d90bdef16cac5e3c05b4dde8877c from :820 M 100644 :825 issue22.txt blob mark :827 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.23 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :828 committer saravanan 1352389133 +0000 data 33 b8513e5304e4273dc3de11d84a5928a3 from :826 M 100644 :827 issue22.txt blob mark :829 data 56 usbwin32-mirror/VERSION.txt,v content for 1.286.2.7.2.1 commit refs/heads/BRANCH-USBWIN32-V5_30_4-1_0 mark :830 committer cvb 1352921114 +0000 data 33 a373e0b5c841b52f52dceffa750cebc8 from :784 M 100644 :829 issue22.txt blob mark :831 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.24 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :832 committer cvb 1357329297 +0000 data 33 0164b86ca80fd90a862bb72986832ba0 from :828 M 100644 :831 issue22.txt blob mark :833 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.25 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :834 committer cvb 1357329838 +0000 data 33 48c15b52a85fbdcbb858f7de0b0bcf25 from :832 M 100644 :833 issue22.txt blob mark :835 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.26 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :836 committer cvb 1364486756 +0000 data 33 77ddd9058b5591a37e48295c87c75348 from :834 M 100644 :835 issue22.txt blob mark :837 data 48 usbwin32-mirror/VERSION.txt,v content for 1.292 commit refs/heads/master mark :838 committer tarun 1365143748 +0000 data 33 b20036f3f22c160a9de975d5957713c2 from :808 M 100644 :837 issue22.txt blob mark :839 data 48 usbwin32-mirror/VERSION.txt,v content for 1.293 commit refs/heads/master mark :840 committer greg 1365443875 +0000 data 33 022953d238705591244b436afc51472c from :838 M 100644 :839 issue22.txt blob mark :841 data 48 usbwin32-mirror/VERSION.txt,v content for 1.294 commit refs/heads/master mark :842 committer lucaslin 1365725687 +0000 data 33 585e3addfd28851ce8284bca18e152df from :840 M 100644 :841 issue22.txt blob mark :843 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.27 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :844 committer cvb 1366631721 +0000 data 33 10cc4c7441610609dd0ebf3747f239f5 from :836 M 100644 :843 issue22.txt blob mark :845 data 48 usbwin32-mirror/VERSION.txt,v content for 1.295 commit refs/heads/master mark :846 committer lucaslin 1366855926 +0000 data 33 585e3addfd28851ce8284bca18e152df from :842 M 100644 :845 issue22.txt blob mark :847 data 48 usbwin32-mirror/VERSION.txt,v content for 1.296 commit refs/heads/master mark :848 committer greg 1366985558 +0000 data 33 c2dae8438299dbde1a957a64c94287ef from :846 M 100644 :847 issue22.txt blob mark :849 data 48 usbwin32-mirror/VERSION.txt,v content for 1.297 commit refs/heads/master mark :850 committer lucaslin 1367542338 +0000 data 33 f3fcdba5eb674d1d4da5c6aa0afbfc3f from :848 M 100644 :849 issue22.txt blob mark :851 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.28 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :852 committer cvb 1373641692 +0000 data 33 45bade741cec242ede83c10ed1bfc544 from :844 M 100644 :851 issue22.txt blob mark :853 data 56 usbwin32-mirror/VERSION.txt,v content for 1.286.2.7.2.2 commit refs/heads/BRANCH-USBWIN32-V5_30_4-1_0 mark :854 committer cvb 1373645104 +0000 data 33 0164b86ca80fd90a862bb72986832ba0 from :830 M 100644 :853 issue22.txt blob mark :855 data 48 usbwin32-mirror/VERSION.txt,v content for 1.298 commit refs/heads/master mark :856 committer cvb 1373970715 +0000 data 33 e9b4c433be23a2cd96fb82365afb2cff from :850 M 100644 :855 issue22.txt blob mark :857 data 52 usbwin32-mirror/VERSION.txt,v content for 1.282.4.1 commit refs/heads/BRANCH-USBWIN32-V5_29f-MONTROSE mark :858 committer sivaraj 1380172688 +0000 data 33 a534b077c85eb6ce480112f7f2e3a282 from :750 M 100644 :857 issue22.txt blob mark :859 data 48 usbwin32-mirror/VERSION.txt,v content for 1.299 commit refs/heads/master mark :860 committer cvb 1380307713 +0000 data 33 2057b2e6e5e1435fef2a0a5ad7519b8a from :856 M 100644 :859 issue22.txt blob mark :861 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.29 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :862 committer cvb 1382363034 +0000 data 33 c1004a6357c9fbf4aabea04248e9c71b from :852 M 100644 :861 issue22.txt blob mark :863 data 48 usbwin32-mirror/VERSION.txt,v content for 1.300 commit refs/heads/master mark :864 committer cvb 1383853350 +0000 data 33 35133240021bb50c2e0d6a620df35c90 from :860 M 100644 :863 issue22.txt reset refs/tags/USBWIN32-V5_31j-20131202 from :864 blob mark :865 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.30 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :866 committer cvb 1385558116 +0000 data 33 a5edb82b7136203e98fc5de85f72a691 from :862 M 100644 :865 issue22.txt reset refs/tags/USBWIN32-V5_29k24 from :866 blob mark :867 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.31 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :868 committer cvb 1386603335 +0000 data 33 e3c33dd200e4c21fb35c962e222202cc from :866 M 100644 :867 issue22.txt blob mark :869 data 48 usbwin32-mirror/VERSION.txt,v content for 1.301 commit refs/heads/master mark :870 committer cvb 1386607710 +0000 data 33 9a86837e678b7f633982ce2c9933b7e2 from :864 M 100644 :869 issue22.txt reset refs/tags/USBWIN32-V5_31k-AFTER-WHD-17962-FIX from :870 reset refs/tags/USBWIN32-V5_31k-BEFORE-WHD-17962-FIX from :870 reset refs/tags/USBWIN32-V5_31k-AFTER-WHD-17924-WORKAROUND from :870 reset refs/tags/USBWIN32-V5_31k-BEFORE-WHD-17924-WORKAROUND from :870 reset refs/tags/USBWIN32-V5_31k-AFTER-WHD-17866-FIX from :870 reset refs/tags/USBWIN32-V5_31k-BEFORE-WHD-17866-FIX from :870 reset refs/tags/USBWIN32-V5_31k-AFTER-WHD-17863-FIX from :870 reset refs/tags/USBWIN32-V5_31k-BEFORE-WHD-17863-FIX from :870 reset refs/tags/USBWIN32-V5_31k from :870 blob mark :871 data 52 usbwin32-mirror/VERSION.txt,v content for 1.299.4.1 commit refs/heads/BRANCH-USBWIN32-PARKER-V5_32_0_0 mark :872 committer cvb 1386705048 +0000 data 33 98b217555027041edd8b58bc83a1f97d from :860 M 100644 :871 issue22.txt blob mark :873 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.32 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :874 committer cvb 1389295536 +0000 data 33 faaf29ec8795e668bd055a545c92d118 from :868 M 100644 :873 issue22.txt blob mark :875 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.33 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :876 committer cvb 1389295806 +0000 data 33 12293cfa030aec45f74b680a4505bdfe from :874 M 100644 :875 issue22.txt blob mark :877 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.34 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :878 committer cvb 1389296494 +0000 data 33 12293cfa030aec45f74b680a4505bdfe from :876 M 100644 :877 issue22.txt blob mark :879 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.35 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :880 committer cvb 1389296528 +0000 data 33 12293cfa030aec45f74b680a4505bdfe from :878 M 100644 :879 issue22.txt blob mark :881 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.36 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :882 committer cvb 1389297377 +0000 data 33 8ca6f98ff34f9c3dcdf4553fdefa3640 from :880 M 100644 :881 issue22.txt blob mark :883 data 48 usbwin32-mirror/VERSION.txt,v content for 1.302 commit refs/heads/master mark :884 committer cvb 1389298385 +0000 data 33 a8f7c05fd903a339a74478dde80eaffc from :870 M 100644 :883 issue22.txt blob mark :885 data 48 usbwin32-mirror/VERSION.txt,v content for 1.303 commit refs/heads/master mark :886 committer cvb 1389704497 +0000 data 33 cb6378e0249ea0b3129614538638808e from :884 M 100644 :885 issue22.txt reset refs/tags/USBWIN32-V5_31m from :886 blob mark :887 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.37 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :888 committer cvb 1390401532 +0000 data 33 22a2e52e9779847ba1c47b92545a41c0 from :882 M 100644 :887 issue22.txt blob mark :889 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.38 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :890 committer cvb 1390402251 +0000 data 33 9034b62a6da0ad6edbd0530b5ad0fc2f from :888 M 100644 :889 issue22.txt blob mark :891 data 48 usbwin32-mirror/VERSION.txt,v content for 1.304 commit refs/heads/master mark :892 committer cvb 1390402554 +0000 data 33 62f54d0ea1423d57d507cd65995e51cf from :886 M 100644 :891 issue22.txt reset refs/tags/BASE-BRANCH-USBWIN32-V5_34_0_0 from :892 reset refs/tags/USBWIN32-IONIC-V5_31n from :892 reset refs/tags/USBWIN32-V5_31n-20140226 from :892 reset refs/tags/USBWIN32-EVALUAS-V5_31n from :892 reset refs/tags/USBWIN32-V5_31n-20140206 from :892 blob mark :893 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.1 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :894 committer cvb 1395680213 +0000 data 33 27d3a9e187e252245158662c788b6c10 from :892 M 100644 :893 issue22.txt reset refs/tags/USBWIN32-V5_33a from :894 reset refs/tags/USBWIN32-V5_34_0_0 from :894 blob mark :895 data 48 usbwin32-mirror/VERSION.txt,v content for 1.305 commit refs/heads/master mark :896 committer cvb 1395680924 +0000 data 33 d1887139c6c3f1d7302a7f2bb8a82180 from :892 M 100644 :895 issue22.txt reset refs/tags/SYNC-BRANCH-USBWIN32-ABINGDON-MBN-5_35a-to-HEAD from :896 reset refs/tags/USBWIN32-V5_35a from :896 reset refs/tags/USBWIN32-V5_35a-20140409 from :896 reset refs/tags/USBWIN32-V5_31n from :896 blob mark :897 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.2 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :898 committer cvb 1397225847 +0000 data 33 f2953809ec1fc06f672d166d8885b1c1 from :894 M 100644 :897 issue22.txt blob mark :899 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.3 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :900 committer cvb 1399563015 +0000 data 33 47688275d18d56af173932691c973da0 from :898 M 100644 :899 issue22.txt blob mark :901 data 48 usbwin32-mirror/VERSION.txt,v content for 1.306 commit refs/heads/master mark :902 committer cvb 1399564468 +0000 data 33 488bca68e18859a94ad41e5ee5df4a8d from :896 M 100644 :901 issue22.txt reset refs/tags/USBWIN32-V5_35b-20140511 from :902 blob mark :903 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.4 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :904 committer cvb 1399564822 +0000 data 33 2859012afeb7a2983aed31765fd65f6f from :900 M 100644 :903 issue22.txt blob mark :905 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.5 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :906 committer cvb 1399564910 +0000 data 33 9d9c24ec76751ad0508f0b106b3cabd2 from :904 M 100644 :905 issue22.txt reset refs/tags/USBWIN32-V5_33c from :906 reset refs/tags/USBWIN32-V5_34_2_0 from :906 reset refs/tags/USBWIN32-V5_33b from :906 blob mark :907 data 48 usbwin32-mirror/VERSION.txt,v content for 1.307 commit refs/heads/master mark :908 committer prabhu 1400143458 +0000 data 33 e1dce370e20191e42ef6b4b0a221e404 from :902 M 100644 :907 issue22.txt reset refs/tags/USBWIN32-V5_35b from :908 reset refs/tags/SYNC-HEAD-to-BRANCH-USBWIN32-V5_34_0_0 from :908 reset refs/tags/USBWIN32-V5_34_1_0 from :908 blob mark :909 data 48 usbwin32-mirror/VERSION.txt,v content for 1.308 commit refs/heads/master mark :910 committer cvb 1400249756 +0000 data 33 4b9daec71cec9df511ae427ec52a7bd0 from :908 M 100644 :909 issue22.txt reset refs/tags/USBWIN32-V5_35c from :910 reset refs/tags/USBWIN32-V5_35c-20140608 from :910 blob mark :911 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.6 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :912 committer cvb 1400253057 +0000 data 33 6949604ca0144cfe3cb76e65564c3eb4 from :906 M 100644 :911 issue22.txt reset refs/tags/USBWIN32-V5_33d from :912 blob mark :913 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.7 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :914 committer cvb 1403614426 +0000 data 33 d5912bf95014b58f42fc07a58da033d4 from :912 M 100644 :913 issue22.txt reset refs/tags/USBWIN32-V5_34_3_0 from :914 blob mark :915 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.8 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :916 committer cvb 1403614545 +0000 data 33 d045b3a894e2c1cd13aee248834d645b from :914 M 100644 :915 issue22.txt reset refs/tags/USBWIN32-V5_33e from :916 blob mark :917 data 48 usbwin32-mirror/VERSION.txt,v content for 1.309 commit refs/heads/master mark :918 committer cvb 1403615679 +0000 data 33 02ccc4fd582ec864847ac318839f4926 from :910 M 100644 :917 issue22.txt reset refs/tags/USBWIN32-V5_35d-20140710 from :918 blob mark :919 data 48 usbwin32-mirror/VERSION.txt,v content for 1.310 commit refs/heads/master mark :920 committer prabhu 1408459747 +0000 data 33 0425936a4dc45d93044febffc6dc520f from :918 M 100644 :919 issue22.txt reset refs/tags/USBWIN32-V5_35e from :920 blob mark :921 data 52 usbwin32-mirror/VERSION.txt,v content for 1.304.2.9 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :922 committer cvb 1408654830 +0000 data 33 77ddd9058b5591a37e48295c87c75348 from :916 M 100644 :921 issue22.txt reset refs/tags/USBWIN32-V5_34_4_0 from :922 blob mark :923 data 53 usbwin32-mirror/VERSION.txt,v content for 1.304.2.10 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :924 committer cvb 1408655307 +0000 data 33 65af73d7afbc5a319b2258bd1dee8069 from :922 M 100644 :923 issue22.txt reset refs/tags/USBWIN32-V5_33f from :924 blob mark :925 data 48 usbwin32-mirror/VERSION.txt,v content for 1.311 commit refs/heads/master mark :926 committer cvb 1408655336 +0000 data 33 65af73d7afbc5a319b2258bd1dee8069 from :920 M 100644 :925 issue22.txt blob mark :927 data 53 usbwin32-mirror/VERSION.txt,v content for 1.304.2.11 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :928 committer cvb 1412089218 +0000 data 33 0f2b83ed58caa821450c592e869afd28 from :924 M 100644 :927 issue22.txt reset refs/tags/USBWIN32-V5_34_5_0 from :928 blob mark :929 data 53 usbwin32-mirror/VERSION.txt,v content for 1.304.2.12 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :930 committer cvb 1412089657 +0000 data 33 fdd9c31426dd7b7a8f43024dc9c71034 from :928 M 100644 :929 issue22.txt reset refs/tags/USBWIN32-V5_33g from :930 blob mark :931 data 48 usbwin32-mirror/VERSION.txt,v content for 1.312 commit refs/heads/master mark :932 committer cvb 1412089945 +0000 data 33 def15059ffd7da18dd0b5a18a1372c6d from :926 M 100644 :931 issue22.txt blob mark :933 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.1 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :934 committer cvb 1419363616 +0000 data 33 02401deecb0bc655e98cbaf17a94e4b2 from :932 M 100644 :933 issue22.txt blob mark :935 data 48 usbwin32-mirror/VERSION.txt,v content for 1.313 commit refs/heads/master mark :936 committer cvb 1419363959 +0000 data 33 d8b329e2fd581a9a8fd818b965a677c3 from :932 M 100644 :935 issue22.txt blob mark :937 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.2 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :938 committer cvb 1419364096 +0000 data 33 46a6c67194c76654f8918a8f330662b9 from :934 M 100644 :937 issue22.txt blob mark :939 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.3 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :940 committer cvb 1421262841 +0000 data 33 208fdd131518a45f673e9e4921a5407e from :938 M 100644 :939 issue22.txt blob mark :941 data 48 usbwin32-mirror/VERSION.txt,v content for 1.314 commit refs/heads/master mark :942 committer cvb 1421263355 +0000 data 33 53f75967738035422f33f718161cbe39 from :936 M 100644 :941 issue22.txt blob mark :943 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.4 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :944 committer cvb 1421263505 +0000 data 33 4c23d59e2cc4540dbaee10f69ed6da1a from :940 M 100644 :943 issue22.txt blob mark :945 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.5 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :946 committer cvb 1421264029 +0000 data 33 4c23d59e2cc4540dbaee10f69ed6da1a from :944 M 100644 :945 issue22.txt blob mark :947 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.6 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :948 committer cvb 1422648414 +0000 data 33 0e89ef06e62ba020febf5de94c026608 from :946 M 100644 :947 issue22.txt blob mark :949 data 53 usbwin32-mirror/VERSION.txt,v content for 1.304.2.13 commit refs/heads/BRANCH-USBWIN32-V5_34_0_0 mark :950 committer cvb 1423072785 +0000 data 33 4f5eef5bc392a7b9f0a9ff9ebb49b5c3 from :930 M 100644 :949 issue22.txt reset refs/tags/USBWIN32-V5_34_6_0 from :950 blob mark :951 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.7 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :952 committer cvb 1423770135 +0000 data 33 67fd098cc61a044a053f89839eda8ec5 from :948 M 100644 :951 issue22.txt blob mark :953 data 48 usbwin32-mirror/VERSION.txt,v content for 1.315 commit refs/heads/master mark :954 committer cvb 1424195509 +0000 data 33 18a5554957608eae3ac5512dd66e0410 from :942 M 100644 :953 issue22.txt blob mark :955 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.8 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :956 committer cvb 1424195600 +0000 data 33 90c16894f3056ff64df4eb94d019d1d2 from :952 M 100644 :955 issue22.txt blob mark :957 data 52 usbwin32-mirror/VERSION.txt,v content for 1.312.8.9 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :958 committer cvb 1424196574 +0000 data 33 e233ad7abbb2fea58fb47ed4876549db from :956 M 100644 :957 issue22.txt blob mark :959 data 48 usbwin32-mirror/VERSION.txt,v content for 1.316 commit refs/heads/master mark :960 committer cvb 1425411083 +0000 data 33 96be38039ef4bd18fa7f855790d800e7 from :954 M 100644 :959 issue22.txt blob mark :961 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.10 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :962 committer cvb 1425411163 +0000 data 33 1bf783b862bf345c3cff100c4bac9c76 from :958 M 100644 :961 issue22.txt reset refs/tags/BASE-BRANCH-USBWIN32-VERVET-V5_37f from :962 reset refs/tags/USBWIN32-V5_38_3_0 from :962 blob mark :963 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.11 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :964 committer cvb 1425411236 +0000 data 33 437f5cabb0fc3db17995ebf845709c96 from :962 M 100644 :963 issue22.txt blob mark :965 data 57 usbwin32-mirror/VERSION.txt,v content for 1.312.8.10.2.1 commit refs/heads/BRANCH-USBWIN32-VERVET-V5_37f mark :966 committer tarun 1427224743 +0000 data 33 8c9c4241702facb58f9ee7ba6cd7038d from :962 M 100644 :965 issue22.txt reset refs/tags/USBWIN32-VERVET-V5_37f5_20150720 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f4_20150630 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f3_20150618 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f_AFTER_WHD-18906 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f_BEFORE_WHD-18906 from :966 reset refs/tags/USBWIN32-VERVET-V5_39d_AFTER_WHD-19127 from :966 reset refs/tags/USBWIN32-VERVET-V5_39d_BEFORE_WHD-19127 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f1_20150415 from :966 reset refs/tags/USBWIN32-VERVET-V5_37f_20150326 from :966 blob mark :967 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.12 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :968 committer cvb 1427740749 +0000 data 33 f69a5c482f85583e2822fb4cd87000ec from :964 M 100644 :967 issue22.txt blob mark :969 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.13 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :970 committer cvb 1427742924 +0000 data 33 c89783c706deaf4b049a405a419f64dd from :968 M 100644 :969 issue22.txt blob mark :971 data 48 usbwin32-mirror/VERSION.txt,v content for 1.317 commit refs/heads/master mark :972 committer cvb 1427743233 +0000 data 33 0a801dc5b7bc09af6a320f49acdcf4cd from :960 M 100644 :971 issue22.txt blob mark :973 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.14 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :974 committer cvb 1427749250 +0000 data 33 de7ba0851a7e7e0fa20574941f7a2e3c from :970 M 100644 :973 issue22.txt blob mark :975 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.15 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :976 committer cvb 1433781101 +0000 data 33 a10d608fd9ed32e7ecedaec3d0da7813 from :974 M 100644 :975 issue22.txt blob mark :977 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.16 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :978 committer cvb 1442846697 +0000 data 33 013ab9c83a40417b5a0dccc6b95cb1e3 from :976 M 100644 :977 issue22.txt blob mark :979 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.17 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :980 committer cvb 1442847063 +0000 data 33 420367d6ed55ec71dc7f4f6234a83f8f from :978 M 100644 :979 issue22.txt blob mark :981 data 48 usbwin32-mirror/VERSION.txt,v content for 1.318 commit refs/heads/master mark :982 committer cvb 1442847132 +0000 data 33 8704a2a2ce6f5516a25bb82fd35c9704 from :972 M 100644 :981 issue22.txt blob mark :983 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.18 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :984 committer cvb 1442848684 +0000 data 33 30e61f20c28031dc5b3a33403506c18f from :980 M 100644 :983 issue22.txt blob mark :985 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.19 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :986 committer cvb 1442848765 +0000 data 33 7d65a79b843d0dc80104653c96462b1f from :984 M 100644 :985 issue22.txt blob mark :987 data 48 usbwin32-mirror/VERSION.txt,v content for 1.319 commit refs/heads/master mark :988 committer cvb 1445009933 +0000 data 33 98e504a473c70ffa8755ab2a671f477d from :982 M 100644 :987 issue22.txt blob mark :989 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.20 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :990 committer cvb 1445010030 +0000 data 33 b908edc7cb9de57c5f825fe8d11203a5 from :986 M 100644 :989 issue22.txt blob mark :991 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.21 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :992 committer cvb 1445010059 +0000 data 33 b908edc7cb9de57c5f825fe8d11203a5 from :990 M 100644 :991 issue22.txt blob mark :993 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.22 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :994 committer cvb 1445010698 +0000 data 33 0126aae9ec8e41d47b48a756d7c3b71f from :992 M 100644 :993 issue22.txt blob mark :995 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.23 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :996 committer cvb 1449080056 +0000 data 33 412ad41eb5500672688707edcb2bccd3 from :994 M 100644 :995 issue22.txt blob mark :997 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.24 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :998 committer cvb 1450279336 +0000 data 33 32409ac13aebe3d212cada37b6a6e0df from :996 M 100644 :997 issue22.txt blob mark :999 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.25 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1000 committer cvb 1453391517 +0000 data 33 c1d2068267c03c3a42ab7ff1cdbe6e79 from :998 M 100644 :999 issue22.txt blob mark :1001 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.26 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1002 committer cvb 1456943306 +0000 data 33 fb0a6f0ee9e07a5a4ba4ae1f1a60653d from :1000 M 100644 :1001 issue22.txt blob mark :1003 data 48 usbwin32-mirror/VERSION.txt,v content for 1.320 commit refs/heads/master mark :1004 committer cvb 1456943979 +0000 data 33 5f7be6ba2f282ac64997769678ea339d from :988 M 100644 :1003 issue22.txt reset refs/tags/USBWIN32-V5_39h from :1004 reset refs/tags/USBWIN32-V5_39h-AFTER-19904-19931-FIX from :1004 reset refs/tags/USBWIN32-V5_39h-BEFORE-19904-19931-FIX from :1004 blob mark :1005 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.39 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :1006 committer cvb 1457365170 +0000 data 33 f55f75605db6b86257802d50a0d59f0f from :890 M 100644 :1005 issue22.txt blob mark :1007 data 53 usbwin32-mirror/VERSION.txt,v content for 1.286.2.40 commit refs/heads/BRANCH-USBWIN32-V5_30_0_0 mark :1008 committer cvb 1457367140 +0000 data 33 7e5bbb76d1b700b35738aa5f1155554d from :1006 M 100644 :1007 issue22.txt blob mark :1009 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.27 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1010 committer cvb 1457442820 +0000 data 33 d175f8971fd0deae57abc8a1cde8100a from :1002 M 100644 :1009 issue22.txt blob mark :1011 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.28 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1012 committer cvb 1457445386 +0000 data 33 8008389c36d74fafccf8a708dde3f12d from :1010 M 100644 :1011 issue22.txt blob mark :1013 data 48 usbwin32-mirror/VERSION.txt,v content for 1.321 commit refs/heads/master mark :1014 committer cvb 1457445662 +0000 data 33 8a55878336475522062124d5b47cfcf0 from :1004 M 100644 :1013 issue22.txt blob mark :1015 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.29 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1016 committer cvb 1457446023 +0000 data 33 f917acc17c84f7f89c062910b0b080d1 from :1012 M 100644 :1015 issue22.txt blob mark :1017 data 57 usbwin32-mirror/VERSION.txt,v content for 1.312.8.28.2.1 commit refs/heads/BRANCH-USBWIN32-DELAWARE-V5_38_8_0 mark :1018 committer cvb 1481042980 +0000 data 33 a715a7994cf27c87c3c4ceb385379833 from :1012 M 100644 :1017 issue22.txt blob mark :1019 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.30 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1020 committer cvb 1489516655 +0000 data 33 1d418587d6522cef7df9250466d12b0a from :1016 M 100644 :1019 issue22.txt reset refs/tags/USBWIN32-V5_38_9_0 from :1020 blob mark :1021 data 48 usbwin32-mirror/VERSION.txt,v content for 1.322 commit refs/heads/master mark :1022 committer cvb 1489517260 +0000 data 33 e4842eebd58e5d61ad89935f9c72d51b from :1014 M 100644 :1021 issue22.txt blob mark :1023 data 53 usbwin32-mirror/VERSION.txt,v content for 1.312.8.31 commit refs/heads/BRANCH-USBWIN32-V5_38_0_0 mark :1024 committer cvb 1489517546 +0000 data 33 6dc81d5ab8b2ef834286bac68e999264 from :1020 M 100644 :1023 issue22.txt reset refs/heads/master from :1022 reset refs/heads/master-UNNAMED-BRANCH from :60 reset refs/heads/RELEASE-USBWIN32-V3_15f-BRANCH from :2 reset refs/heads/USBWIN32-V3_16-RELEASE-BRANCH from :16 reset refs/heads/USBWIN32-V3_17-RELEASE-BRANCH from :62 reset refs/heads/USBWIN32-V3_21a-BRANCH from :94 reset refs/heads/USBWIN32-V3_22e-BRANCH from :108 reset refs/heads/USBWIN32-LIPIZZAN-V3_22f8-BRANCH from :110 reset refs/heads/USBWIN32-SWALLOWTAIL-V3_22f-BRANCH from :110 reset refs/heads/USBWIN32-TOWHEE-V3_22f9-BRANCH from :110 reset refs/heads/USBWIN32-V3_24-BRANCH from :112 reset refs/heads/USBWIN32-V3_25c-BRANCH from :118 reset refs/heads/USBWIN32-MYRRHIS-V3_35f-BRANCH from :202 reset refs/heads/BRANCH-MERGE-USBWIN32-NDISWAN-V4_37i from :338 reset refs/heads/USBWIN32-LIMONA-V3_45e-BRANCH from :190 reset refs/heads/BRANCH-TMM-USBWIN32-V3_46 from :192 reset refs/heads/USBWIN32-ERISKAY-V3_48-BRANCH from :198 reset refs/heads/BRANCH-RELEASE-USBWIN32-V4_10rc1 from :212 reset refs/heads/USBWIN32-V4_18-RELEASE-BRANCH from :234 reset refs/heads/BRANCH-USBWIN32-VSC-V4_29a from :292 reset refs/heads/USBWIN32-PORTLYNQ-V4_34-MERGE from :316 reset refs/heads/BRANCH-USBWIN32-V4_24 from :266 reset refs/heads/BRANCH-USBWIN32-V4_26 from :270 reset refs/heads/BRANCH-USBWIN32-V4_28 from :276 reset refs/heads/BRANCH-USBWIN32-TMM-64BIT-20041212 from :276 reset refs/heads/BRANCH-USBWIN32-V4_32 from :284 reset refs/heads/BRANCH-USBWIN32-CONTINGENCY_ID_1137-V4_33l from :306 reset refs/heads/USBWIN32-V4_34-RELEASE-BRANCH from :314 reset refs/heads/BRANCH-USBWIN32-V4_34_2705-ERISKAY from :314 reset refs/heads/BRANCH-USBWIN32-V4_34_2705-AUTOBUILD from :314 reset refs/heads/USBWIN32-ERISKAY-V4_34_2705_BUGS_1753_1754-RELEASE-BRANCH from :314 reset refs/heads/BRANCH-USBWIN32-V4_38 from :342 reset refs/heads/BRANCH-USBWIN32-V4_38_10-CJY from :342 reset refs/heads/BRANCH-USBWIN32-V4_40 from :370 reset refs/heads/BRANCH-TMM-20070501 from :396 reset refs/heads/BRANCH-USBWIN32-V4_40_5-SENECA from :400 reset refs/heads/BASE-BRANCH-USBWIN32-SENECA-V4_40_5_2 from :400 reset refs/heads/BRANCH-USBWIN32-SENECA-V4_40_5_2 from :400 reset refs/heads/BASE-BRANCH-USBWIN32-SENECA-V4_40_5_3 from :400 reset refs/heads/BRANCH-USBWIN32-SENECA-V4_40_5_4 from :400 reset refs/heads/BRANCH-USBWIN32-SENECA-V4_40_5_5 from :400 reset refs/heads/BASE-BRANCH-USBWIN32-SENECA-V4_40_5_6 from :400 reset refs/heads/BRANCH-USBWIN32-SENECA-V4_40_5_7 from :400 reset refs/heads/USBWIN32-V4_40_7-SWALLOWTAIL-20070623a from :404 reset refs/heads/BASE-BRANCH-SEDUM-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SEDUM-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SWALLOWTAIL-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-EMMET-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-TELLIMA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KERRIA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SNOWFIRE-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-KARAKUL-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TSURCANA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SAURUS-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SEMC217-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SEMC916-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SEAL-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SAWYER-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SUNFISH-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-CAMAS-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CAIRN-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CARSON-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SAWYER-V4_40_8_1 from :402 reset refs/heads/BRANCH-USBWIN32-KUSHUM-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TARGHEE-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-CANADA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KUSHUM-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-UPAS-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-ULYSSES-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-URSINE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TSWANA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KUSTANAI-V4_40_7 from :402 reset refs/heads/BRANCH-TOUREMIA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-STRUM-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SYNTAX-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-STRUM-V4_40_8_1 from :402 reset refs/heads/BRANCH-USBWIN32-PRINCE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-PINTO-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-ION-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-PEACE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-MORUCHA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-UNITY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-POLYPAY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KUSHUM-V4_40_7_2 from :402 reset refs/heads/BRANCH-USBWIN32-SALFORD-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-TARGHEE-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-TAWLEED-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TARPON-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TARGHEE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KUSTANAI-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-SPALDING-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SHIPLEY-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-SUDBURY-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-ULYSSES-V4_40_7-PR3271 from :402 reset refs/heads/BRANCH-USBWIN32-TAWLEED-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-CALGARY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SIMMENTAL-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SOUTHPORT-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-TELFORD-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SPELLMAN-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-CALGARY-V4_39_7 from :402 reset refs/heads/BRANCH-USBWIN32-SHIELD-V4_40_8 from :402 reset refs/heads/BRANCH-USBWIN32-KIRBY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SHIELD-V4_40_8_1 from :402 reset refs/heads/BRANCH-USBWIN32-SOUTHPORT-V4_40_8_1 from :402 reset refs/heads/BRANCH-USBWIN32-CELESTE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KETTERING-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TOUABIRE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TORENIA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CALGARY-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-KEYNES-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KIRBY-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-CALGARY-V4_40_7_2 from :402 reset refs/heads/BRANCH-USBWIN32-KETTERING-V4_40_7_1 from :402 reset refs/heads/BRANCH-USBWIN32-KIRKBY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-THYLACINE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KAWARTHA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SPADIX-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-STANVILLE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-POLWORTH-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TAMPA-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CHICOUTIM-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CHILLIWACK-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-STANVILLE-V4_40_7-ITS6267 from :402 reset refs/heads/BRANCH-USBWIN32-CAMBERLEY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CAMBORNE-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-TAUNTON-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KENILWORTH-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-KAMLOOPS-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-PRESCOT-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-CHAPELTOWN-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-THORNTON-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-THORNABY-V4_40_7 from :402 reset refs/heads/BRANCH-USBWIN32-SLOAN-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SPENCER-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SIBERIAN-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SWEETPEA-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SPICATUS-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SPICATUS-V4_40_7_2 from :406 reset refs/heads/BRANCH-USBWIN32-SUNRISE-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SASSABY-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SAGAMORE-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SATORI-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SAGAMORE-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-SASSABY-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-SATORI-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-SPICATUS-V4_40_7_3 from :406 reset refs/heads/BRANCH-USBWIN32-SAGAMORE-V4_40_7_2 from :406 reset refs/heads/BRANCH-USBWIN32-SEAHAM-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SASSABY-V4_40_7_2 from :406 reset refs/heads/BRANCH-USBWIN32-STANFORD-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-STANLEY-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-STEVENAGE-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SATORI-V4_40_7_2 from :406 reset refs/heads/BRANCH-USBWIN32-STANFORD-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-STAPENHILL-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-STANFORD-V4_40_7_2 from :406 reset refs/heads/BRANCH-USBWIN32-STEVENAGE-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-STOCKPORT-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-STOCKPORT-V4_40_7_1 from :406 reset refs/heads/BRANCH-USBWIN32-SANKEY-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SCARBOROUGH-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SIAMESE-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SOMPTING-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SAMBAR-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SASKATOON-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-SCRUB-V4_40_7 from :406 reset refs/heads/BRANCH-USBWIN32-V4_42 from :410 reset refs/heads/BRANCH-USBWIN32-V4_42-NDIS6 from :408 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_0 from :410 reset refs/heads/BRANCH-USBWIN32-LILAC-V4_42_0 from :410 reset refs/heads/BRANCH-USBWIN32-V4_42_1 from :412 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_1 from :412 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_2 from :412 reset refs/heads/BRANCH-USBWIN32-V4_42_2 from :412 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_42_2 from :412 reset refs/heads/BRANCH-USBWIN32_v4_42_2_1 from :412 reset refs/heads/BRANCH-USBWIN32_V4_42_2_1 from :412 reset refs/heads/BRANCH-USBWIN32_SEDUM_V4_42_2_1 from :412 reset refs/heads/BRANCH-USBWIN32-UPAS-V4_42_2_1 from :412 reset refs/heads/BRANCH-USBWIN32-ERIN-CUSTOM_CMD-V4_41b from :414 reset refs/heads/BRANCH-USBWIN32-V4_41d-gnats3371 from :418 reset refs/heads/BRANCH-USBWIN32-V4_42_3 from :418 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_3 from :418 reset refs/heads/BRANCH-USBWIN32-V4_41d-gnats3386 from :418 reset refs/heads/USBWIN32-SARA-18Oct07 from :418 reset refs/heads/BRANCH-USBWIN32-SEDUM-V4_42_3 from :418 reset refs/heads/BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE from :436 reset refs/heads/BRANCH-USBWIN32-UTICA-V4_42_3 from :418 reset refs/heads/BRANCH-USBWIN32-URTICA-V4_42_3 from :418 reset refs/heads/BRANCH-USBWIN32-V4_42_4 from :418 reset refs/heads/BRANCH-USBWIN32-PRINCE-V4_42_4 from :418 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_42_4 from :418 reset refs/heads/BRANCH-USBWIN32-SUNRISE-V4_44_1 from :436 reset refs/heads/BRANCH-USBWIN32-SUNRISE-V4_41_8000 from :436 reset refs/heads/BRANCH-USBWIN32-V4_41_8000_FASTR from :436 reset refs/heads/BRANCH-USBWIN32-FASTRESUME-V4_41_8000 from :436 reset refs/heads/BRANCH-USBWIN32-SUNRISE-FASTRESUME-V4_41_8000 from :436 reset refs/heads/USBWIN32-SIBERIAN-V4_41e from :420 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_5 from :420 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_42_6 from :420 reset refs/heads/BRANCH-USBWIN32-V4_44_0 from :434 reset refs/heads/BRANCH-USBWIN32-SUNBIRD-V4_44_0 from :434 reset refs/heads/BRANCH-USBWIN32-SWALLOWTAIL-V4_44_0 from :434 reset refs/heads/BRANCH-USBWIN32-UPAS-V4_44_0 from :434 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_44_2 from :442 reset refs/heads/USBWIN32-V4_44_2 from :438 reset refs/heads/BRANCH-USBWIN32-V4_44_2 from :442 reset refs/heads/BRANCH-USBWIN32-EMPRESS-V4_44_3 from :442 reset refs/heads/BRANCH-USBWIN32-V4_46_0 from :448 reset refs/heads/BRANCH-USBWIN32-V4_47_8016_LENOVO from :454 reset refs/heads/BRANCH-USBWIN32-V4_47_9000_LENOVO from :454 reset refs/heads/BRANCH-ESTELLE-USBWIN32-V4_47a3-PR3704 from :454 reset refs/heads/BRANCH-USBWIN32-V4_50_0 from :528 reset refs/heads/BRANCH-USBWIN32-V4_49_8034_RMNET from :458 reset refs/heads/BRANCH-USBWIN32-RMNET-V4_49_8034 from :492 reset refs/heads/USBWIN32-V4_49_8041_WIN7DDK_020409 from :458 reset refs/heads/BRANCH-USBWIN32-V4_49_8050-WIN7DDK from :458 reset refs/heads/BRANCH-USBWIN32-KERRIA-090302 from :458 reset refs/heads/BRANCH-USBWIN32-KERRIA-V4_50_2_0 from :460 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_50_2_0 from :460 reset refs/heads/BRANCH-USBWIN32-PEACE-V4_50_6 from :476 reset refs/heads/BRANCH-USBWIN32-TOUREMIA-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-KERRIA-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-CAMAS-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-SNOWFIRE-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-SWEETPEA-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-SUNRISE-V4_50_7 from :478 reset refs/heads/BRANCH-USBWIN32-SKEGNESS-V4_50_7 from :478 reset refs/heads/FIX-MCCI-PRIV-IOCTL from :486 reset refs/heads/BRANCH-USBWIN32-V4_50_9 from :564 reset refs/heads/BRANCH-USBWIN32-ERISKAY-V4_52_0 from :502 reset refs/heads/BRANCH-USBWIN32-WDM-REFACTOR-V4_51f from :500 reset refs/heads/BRANCH-USBWIN32-V4_52_0 from :534 reset refs/heads/BRANCH-USBWIN32-DEERHOUND-V4_52_4 from :500 reset refs/heads/BRANCH-USBWIN32-ZELAZNA-V4_52_6 from :534 reset refs/heads/BRANCH-USBWIN32-HORNBILL-V4_52_2 from :506 reset refs/heads/BRANCH-USBWIN32-HORNBILL_V4_52_3 from :504 reset refs/heads/BRANCH-USBWIN32-HORNBILL-V4_52_3 from :504 reset refs/heads/BRANCH-USBWIN32-V5_00 from :536 reset refs/heads/BRANCH-USBWIN32-V4_54_7103 from :522 reset refs/heads/BRANCH-USBWIN32-V4_54 from :540 reset refs/heads/BRANCH-USBWIN32-TARUN-V4_55a from :544 reset refs/heads/BRANCH-USBWIN32-KSHK00 from :546 reset refs/heads/BRANCH-USBWIN32-WHD-8677 from :574 reset refs/heads/BRANCH-USBWIN32-WIN7-V5_00 from :596 reset refs/heads/BASE-BRANCH-USBWIN32-WIN7-V5_00 from :588 reset refs/heads/BRANCH-USBWIN32-SKEGNESS-WIN7-V5_00 from :588 reset refs/heads/BASE_BRANCH-G3-USBWIN32-ERISKAY-V4_57l from :586 reset refs/heads/BRANCH-G3-USBWIN32-ERISKAY-V4_57l from :586 reset refs/heads/BASE-BRANCH-CVB-USBWIN32-ERISKAY-V5_01a3 from :586 reset refs/heads/BRANCH-CVB-USBWIN32-ERISKAY-V5_01a3 from :592 reset refs/heads/BASE_BRANCH-USBWIN32-ERISKAY-V5_01a3 from :590 reset refs/heads/BRANCH-USBWIN32-ERISKAY-V5_01a3 from :590 reset refs/heads/BRANCH-USBWIN32-ERISKAY-TEST-V5_01a3 from :590 reset refs/heads/BRANCH-USBWIN32-HORNBILL-V5_00_10 from :600 reset refs/heads/BRANCH-USBWIN32-QUILL-V5_01e from :600 reset refs/heads/BRANCH-USBWIN32-V5_03b-maccles-saurabh-20091026 from :604 reset refs/heads/BRANCH-USBWIN32-V5_03c-pacific-lucaslin-20091027 from :606 reset refs/heads/BASE-BRANCH-USBWIN32-V5_10 from :612 reset refs/heads/BRANCH-USBWIN32-V5_10 from :614 reset refs/heads/BRANCH-USBWIN32_5-11a-prashant-19112009 from :616 reset refs/heads/BRANCH-USBWIN32-V5_12 from :618 reset refs/heads/BRANCH-USBWIN32-5_13b-prashant-30112009 from :622 reset refs/heads/BRANCH-USBWIN32-V5_14 from :628 reset refs/heads/BASE-BRANCH-USBWIN32-V5_16 from :632 reset refs/heads/BRANCH-USBWIN32-V5_16 from :636 reset refs/heads/BRANCH-USBWIN32-MATTYDALE-V5_17a from :642 reset refs/heads/BRANCH-USBWIN32-V5_20 from :660 reset refs/heads/BRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100314 from :650 reset refs/heads/BBRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100405 from :650 reset refs/heads/BASE-BRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100405 from :650 reset refs/heads/BRANCH-USBWIN32-V5_21c-maccles-saurabh-20100414 from :654 reset refs/heads/BRANCH-USBWIN32-V5_22 from :670 reset refs/heads/BRANCH-USBWIN32-V5_22-DREP from :668 reset refs/heads/BRANCH-USBWIN32-SKEGNESS-V5_22_1_0 from :670 reset refs/heads/BRANCH-USBWIN32-SKEGNESS-V5_22_1 from :670 reset refs/heads/BRANCH-USBWIN32-V5_23a-NCMPerformance-saurabh-20100504 from :664 reset refs/heads/BRANCH-UAS-REDUCEDBOM-CVB from :678 reset refs/heads/BRANCH-SARA-NDISFLT-V5_23e from :682 reset refs/heads/BRANCH-USBWIN32-V5_24_0_0 from :706 reset refs/heads/BRANCH-USBWIN32-MATTYDALE_VERIFIER_FIX-V5_25c from :694 reset refs/heads/BRANCH-USBWIN32-V5_25c-USB3_STREAM_API from :694 reset refs/heads/BRANCH-USBWIN32-EVALUAS-V5_25c from :694 reset refs/heads/BRANCH-USBWIN32-WHD-11507 from :704 reset refs/heads/BRANCH-USBWIN32-V5_26 from :712 reset refs/heads/BRANCH-USBWIN32-EVALMSC2-V5_27a from :710 reset refs/heads/BRANCH-KSHK-SS from :714 reset refs/heads/BRANCH-USBWIN32-V5_28_0_0 from :772 reset refs/heads/BRANCH-CDCBUS-CANCEL-HACK from :724 reset refs/heads/BRANCH-USBWIN32-V5_28_2_0 from :730 reset refs/heads/BRANCH-WHD-12926 from :732 reset refs/heads/BRANCH_NDIS_SAFE_TIMER from :732 reset refs/heads/BRANCH_NDIS_SAFE_TIMER2 from :732 reset refs/heads/BRANCH-USBWIN32-ERISKAY-15391-V5_28_7_0 from :746 reset refs/heads/BRANCH-KSHK-SS2 from :720 reset refs/heads/BRANCH-USBWIN32-V5_29d-WHD-9523 from :738 reset refs/heads/BRANCH-USBWIN32-V5_29f-net2refactor-noida-20110712 from :750 reset refs/heads/BRANCH-USBWIN32-V5_29f-MONTROSE from :858 reset refs/heads/BRANCH-USBWIN32-MARIKANA-MULTI_AV from :750 reset refs/heads/BRANCH-USBWIN32-V5_31b-PARKER from :858 reset refs/heads/BRANCH-USBWIN32-V5_30_0_0 from :1008 reset refs/heads/BRANCH-USBWIN32-V5_30_2_0-MBIMDSS from :776 reset refs/heads/BRANCH-USBWIN32-HOVE-V5_29k8 from :782 reset refs/heads/BRANCH-USBWIN32-V5_30_4-1_0 from :854 reset refs/heads/BRANCH-USBWIN32-WESTON-V5_29k14 from :798 reset refs/heads/BRANCH-USBWIN32-V5_29k17-RMNET from :816 reset refs/heads/BRANCH-USBWIN32-V5_31a-REDHILL from :824 reset refs/heads/BRANCH-USBWIN32-WESTON-V5_31a from :808 reset refs/heads/BRANCH-USBWIN32-V5_31a-20SEP12-QMI from :808 reset refs/heads/BRANCH-USBWIN32-V5_31a-MS_STREAM from :808 reset refs/heads/BRANCH-USBWIN32-WIN8DDK-V5_31a from :808 reset refs/heads/BRANCH-USBWIN32-WIN8_UAS from :848 reset refs/heads/BRANCH-USBWIN32-V5_31i-PARKER from :860 reset refs/heads/BRANCH-USBWIN32-PARKER-V5_32_0_0 from :872 reset refs/heads/BRANCH-USBWIN32-PARKER-V5_32_0_0-ITS from :872 reset refs/heads/BRANCH-USBWIN32-PARKER-V5_32_0_0-WIN8 from :872 reset refs/heads/BRANCH-USBWIN32-V5_34_0_0 from :950 reset refs/heads/BRANCH-USBWIN32-ABINGDON-MBN-5_35a from :896 reset refs/heads/BRANCH-USBWIN32-EVALDISPLAY-V5_35f-WIN8 from :926 reset refs/heads/BRANCH-USBWIN32-EVALDISPLAY-V5_35f-WIN8_1 from :926 reset refs/heads/USBWIN32-WIN10-V5_35f from :926 reset refs/heads/BRANCH-USBWIN32-VERVET-MBN-5_35g from :932 reset refs/heads/BRANCH-USBWIN32-VERVET-V5_35g from :932 reset refs/heads/BRANCH-USBWIN32-V5_36_0_0 from :932 reset refs/heads/BRANCH-USBWIN32-V5_38_0_0 from :1024 reset refs/heads/BRANCH-USBWIN32-VERVET-V5_37f from :966 reset refs/heads/BRANCH-USBWIN32-DELAWARE-V5_38_8_0 from :1018 reset refs/heads/BRANCH-USBWIN32-V5_39b-USBAV-RGB888 from :942 done cvs-fast-export-1.59/tests/access,v0000664000175000017500000000251513460607666015474 0ustar esresrhead 1.1; access archiv john wulff; symbols; locks; strict; comment @# Master with a nonempty access list.@; 1.1 date 2013.09.10.08.31.47; author jw; state Exp; branches; next ; desc @pplc @ 1.1 log @use cexe_t.c as a template for cexe.c to bootstrap icr and ict @ text @static const char cexe_t_c[] = "@@(#)$Id$"; /******************************************************************** * * Copyright (C) 1985-2013 John E. Wulff * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. * * For more information about this program, or for information on how * to contact the author, see the README file * * cexe_t.c * template for cexe.c to bootstrap icr and ict * if cexe.c does not exist * *******************************************************************/ #include #include #include "icc.h" #include "comp.h" #if INT_MAX == 32767 && defined (LONG16) long #else int #endif iC_exec(int iC_indx, iC_Gt * iC_gf) { fflush(iC_outFP); fprintf(iC_errFP, "\n*** Error: cexe.c: does not support arithmetic expressions yet.\n" "*** Rebuild compilers using '%s -c -%sO%o %s; m -rt'\n" , iC_progname, iC_gflag ? "g" : "", iC_optimise, inpNM); iC_quit(SIGUSR1); return 0; /* never gets here */ } /* iC_exec */ @ cvs-fast-export-1.59/tests/twotag.chk0000664000175000017500000000230714122117245016022 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 43 Alve bazige froulju wachtsje op dyn komst. blob mark :2 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :3 committer foo 101800 +0000 data 25 An example first checkin M 100644 :1 tweedledee M 100644 :2 tweedledum M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 30 tweedledee 1.1 tweedledum 1.1 blob mark :4 data 38 Lynx c.q. vos prikt bh: dag zwemjuf!. blob mark :5 data 47 Portez ce vieux whisky au juge blond qui fume. commit refs/heads/master mark :6 committer foo 103600 +0000 data 26 An example second checkin from :3 M 100644 :4 tweedledee M 100644 :5 tweedledum property cvs-revisions 30 tweedledee 1.2 tweedledum 1.2 commit refs/heads/FUBAR mark :7 committer cvs-fast-export 104200 +0000 data 41 Synthetic commit for incomplete tag FUBAR from :6 M 100644 :2 tweedledum property cvs-revisions 15 tweedledum 1.1 reset refs/heads/master from :6 reset refs/heads/FUBAR from :7 done cvs-fast-export-1.59/tests/Makefile0000664000175000017500000001243014122116466015470 0ustar esresr# Test makefile for cvs-fast-export # Set OPTS to pass options to the cvs-fast-export instances. PATH := ${CURDIR}/..:${CURDIR}:${PATH} SHELL = sh # Do not introduce bashisms! 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) $< .repo.checkout: $(CVS) -d :local:${CURDIR}/$*.repo -Q checkout module && mv module $*.checkout .repo.dot: find $$*.dot .repo.fi: find $$*.dot .testrepo.checkout: $(CVS) -d :local:${CURDIR}/$*.testrepo -Q checkout module && mv module $*.checkout .testrepo.dot: find $$*.dot .testrepo.fi: find $$*.fi ,v.dot: $(CVS_FAST_EXPORT) -g $< >$*.dot 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 testlist: @grep '^##' *.tst *.py *.sh # USER may not actually be defined inside CI; in that case we assume root. neutralize.map: @echo "$${USER:-root} = foo -0500" >neutralize.map TESTLOADS := $(shell ls -1 *.tst | sed '/.tst/s///') TESTOPTS = -T -A neutralize.map --reposurgeon s_rebuild: neutralize.map @-for file in $(TESTLOADS); do \ echo "Remaking $${file}.chk"; \ $(MAKE) --quiet $${file}.repo; \ find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) >$${file}.chk 2>&1; \ done; s_regress: neutralize.map @echo "== Dump regressions ==" @-for file in $(TESTLOADS); do \ 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 | tapdiffer "$${legend}" $${file}.chk; \ done MASTERS := $(shell ls -1 *,v | sed '/,v/s///') m_rebuild: @-for file in $(MASTERS); do \ echo "Remaking $${file}.chk"; \ $(CVS_FAST_EXPORT) $${file},v >$${file}.chk 2>&1; \ done; m_regress: @echo "== Master-parsing regressions ==" @-for file in $(MASTERS); do \ legend=$$(sed <$${file},v -n -e '/^comment[ ]*@# \(.*\)@;/s//\1/p'); \ $(CVS_FAST_EXPORT) $${file},v 2>&1 | tapdiffer "$${legend}" $${file}.chk; \ done INCREMENTAL=twobranch THRESHOLD=104000 i_rebuild: neutralize.map @-for file in $(INCREMENTAL); do \ echo "Remaking $${file}.inc-chk"; \ $(MAKE) --quiet $${file}.repo; \ find $${file}.repo/module -name '*,v' | $(CVS_FAST_EXPORT) -T -A neutralize.map -i $(THRESHOLD) >$${file}.inc-chk 2>&1; \ done; i_regress: neutralize.map @echo "== Incremental-dump regressions ==" @-for file in $(INCREMENTAL); do \ 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 | tapdiffer "$${legend}" $${file}.inc-chk; \ done REDUCED=oldhead r_rebuild: neutralize.map @-for file in $(REDUCED); do \ echo "Remaking $${file}.chk"; \ find $${file}.testrepo/module -name '*,v' | $(CVS_FAST_EXPORT) $(TESTOPTS) >$${file}.chk 2>&1; \ done; r_regress: neutralize.map @echo "== Repo regressions ==" @-for repo in $(REDUCED); do \ 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 PATHSTRIP = sed -e '/\/.*tests/s//tests/' t_regress: @echo "== Pathological cases ==" @for pytest in $(PYTESTS); do \ 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; \ done # Omitted: # branchy.repo - because of illegal tag # twotag.repo - because of inconsistent tagging # QED.testrepo - produces a branch cycle fatal error # t9601.testrepo - content mismatch expected # t9602.testrepo - manifest mismatch expected CT = at.repo basic.repo daughterbranch.repo exec.repo expand.repo \ hack[123].repo longrev.repo postbranch.repo tagbug.repo \ twobranch.repo CD = oldhead.testrepo t9603.testrepo t9604.testrepo t9605.testrepo \ vendor.testrepo c_regress: @echo "== Conversion checks ==" @for ct in $(CT); do $(MAKE) --quiet $$ct; cvsconvert -q -n $$ct; done @for cd in $(CD); do cvsconvert -q -n $$cd; done UNSTRIPPED = $(shell ls issue22.txt,v t9601.testrepo/module/* at.repo/module/*) z_regress: @echo "== Reductions ==" @for rtest in $(UNSTRIPPED); do \ base=`basename $${rtest}`; \ echo " $${base}"; \ cvsstrip <$${rtest} | $(DIFF) reductions/$${base}.reduced -; \ done z_rebuild: @for rtest in $(UNSTRIPPED); do \ base=`basename $${rtest}`; \ echo "Remaking $${base}.reduced "; \ cvsstrip <$${rtest} >reductions/$${base}.reduced; \ done sporadic: @echo "== Sporadic tests ==" @sh incremental.sh clean: rm -fr neutralize.map *.checkout *.repo *.pyc *.dot *.git *.git.fi cvs-fast-export-1.59/tests/neutralize.map0000664000175000017500000000002614044670604016711 0ustar esresresr = foo -0500 cvs-fast-export-1.59/tests/deadbranch,v0000664000175000017500000000307313460607666016306 0ustar esresrhead 1.7; access; symbols; locks; strict; comment @# Master from NetBSD with a branch entirely of dead revisions@; 1.5 date 97.04.06.08.41.11; author cgd; state dead; branches; next 1.4; 1.4 date 97.01.24.01.53.00; author cgd; state dead; branches 1.4.2.1; next 1.3; 1.3 date 97.01.16.01.20.24; author cgd; state dead; branches; next 1.2; 1.2 date 96.11.06.23.09.13; author cgd; state dead; branches; next 1.1; 1.1 date 95.11.23.02.41.18; author cgd; state dead; branches; next ; 1.4.2.1 date 97.06.01.04.14.17; author cgd; state dead; branches; next 1.4.2.2; 1.4.2.2 date 97.07.22.05.37.40; author cgd; state dead; branches; next ; desc @@ 1.5 log @4a486f01d33c531a71545e0fa34fc4e3 @ text @sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.5 @ 1.4 log @67e343d3c0df8fd8230b555776ef6aa5 @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.4 @ 1.4.2.1 log @5873d8ab9a7d4adce9ee8f8e70cfd164 @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.4.2.1 @ 1.4.2.2 log @67c541812e46c3924d0b70dab4015ce1 @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.4.2.2 @ 1.3 log @d10b914da055c3e88c3f2d497211d6f0 @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.3 @ 1.2 log @02c3c00d1b01b59dc1df89a22fd85ed7 @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.2 @ 1.1 log @9a8494f26b19ec9b6d911864f788627f @ text @d1 1 a1 1 sys/arch/alpha/stand/installboot.old/Attic/Makefile,v content for 1.1 @ cvs-fast-export-1.59/tests/expand.chk0000664000175000017500000000202014122117244015763 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 60 $Revision: 1.1 $ should expand to something with 1.1 in it. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 blob mark :3 data 60 $Revision: 1.2 $ should expand to something with 1.2 in it. commit refs/heads/master mark :4 committer foo 102400 +0000 data 30 This is another sample commit from :2 M 100644 :3 README property cvs-revisions 11 README 1.2 blob mark :5 data 60 $Revision: 1.3 $ should expand to something with 1.3 in it. commit refs/heads/master mark :6 committer foo 103600 +0000 data 26 Yet another sample commit from :4 M 100644 :5 README property cvs-revisions 11 README 1.3 reset refs/heads/master from :6 done cvs-fast-export-1.59/tests/expand.repo/0000775000175000017500000000000014122116567016255 5ustar esresrcvs-fast-export-1.59/tests/expand.repo/module/0000775000175000017500000000000014122116577017543 5ustar esresrcvs-fast-export-1.59/tests/expand.repo/module/README,v0000444000175000017500000000130414122116577020657 0ustar esresrhead 1.3; access; symbols; locks; strict; comment @# @; 1.3 date 2021.09.20.14.41.03; author esr; state Exp; branches; next 1.2; commitid 10061489D7FAC11812A; 1.2 date 2021.09.20.14.41.00; author esr; state Exp; branches; next 1.1; commitid 10061489D7CAC0E9C23; 1.1 date 2021.09.20.14.40.57; author esr; state Exp; branches; next ; commitid 10061489D79AC05AD70; desc @@ 1.3 log @Yet another sample commit @ text @$Revision: 1.3 $ should expand to something with 1.3 in it. @ 1.2 log @This is another sample commit @ text @d1 1 a1 1 $Revision$ should expand to something with 1.2 in it. @ 1.1 log @This is a sample commit @ text @d1 1 a1 1 $Revision$ should expand to something with 1.1 in it. @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/0000775000175000017500000000000014122116577017415 5ustar esresrcvs-fast-export-1.59/tests/expand.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116567021507 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postwatch0000444000175000017500000000175614122116567021360 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116567021247 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116567021457 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116567021474 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116567021502 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/expand.repo/CVSROOT/history0000664000175000017500000000037414122116577021045 0ustar esresrA61489d79|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 cvs-fast-export-1.59/tests/expand.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116567021355 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/expand.repo/CVSROOT/loginfo0000444000175000017500000000360114122116567020770 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/expand.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116567021235 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116567022156 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116567021707 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116567021505 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116567022034 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/expand.repo/CVSROOT/notify0000444000175000017500000000163414122116567020647 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116567021116 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116567022276 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postproxy0000444000175000017500000000220114122116567021415 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116567021615 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116567021542 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/preproxy0000444000175000017500000000234314122116567021225 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#config0000664000175000017500000001006714122116567020731 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/expand.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116567020771 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116567021601 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116567021611 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/config0000444000175000017500000001006714122116567020604 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/expand.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116567021237 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/posttag0000444000175000017500000000363214122116567021020 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116567021145 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116567021260 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postadmin0000444000175000017500000000171214122116567021332 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#modules0000664000175000017500000000207114122116567021130 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/expand.repo/CVSROOT/notify,v0000444000175000017500000000221014122116567021100 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/val-tags0000664000175000017500000000000014122116567021043 0ustar esresrcvs-fast-export-1.59/tests/expand.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116567021747 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116567021211 5ustar esresrcvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#notify0000664000175000017500000000163414122116567020774 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/expand.repo/CVSROOT/taginfo0000444000175000017500000000437714122116567020775 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/modules,v0000444000175000017500000000244514122116567021252 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116567021673 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116567022045 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116567021115 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116567021634 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116567021352 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116567022172 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/expand.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116567021122 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/expand.repo/CVSROOT/config,v0000444000175000017500000001044314122116567021044 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.55; author esr; state Exp; branches; next ; commitid 10061489D77ABFBBF37; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/expand.repo/CVSROOT/modules0000444000175000017500000000207114122116567021003 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/empty,v0000664000175000017500000000021113460607666015360 0ustar esresrhead ; access ; symbols ; locks ; strict; comment @# Pathological master without trunk from glide3x repository.@; desc @@ cvs-fast-export-1.59/tests/t9605.err0000664000175000017500000000007314122117265015327 0ustar esresrcvs-fast-export: no commitids before 2012-12-12T21:09:50Z. cvs-fast-export-1.59/tests/visualize0000775000175000017500000000027213631466140015773 0ustar esresr#!/bin/sh # # visualize - visualize a specified repository or master file # stem=$(basename "$1") make --quiet "${stem}.dot" && dot <"${stem}.dot" -Tpng | display - && rm "${stem}.dot" cvs-fast-export-1.59/tests/hardlinks,v0000664000175000017500000000316613460607666016215 0ustar esresrhead 1.2; access; symbols BETA_349_990106:1.1 BETA_349_981223:1.1 BETA_349_981222:1.1 BETA_349_981221:1.1 BETA_349_981217:1.1 BETA_349_981216:1.1 BETA_349_981215:1.1 BETA_349:1.1 BETA_348_981214:1.1 BETA_348_981210:1.1 BETA_348_981209:1.1 BETA_348_981207:1.1 BETA_348_981206:1.1 BETA_348_release:1.1 BETA_348_981204:1.1 BETA_348_981203:1.1 BETA_348:1.1 BETA_347_981202:1.1 BETA_347_981201:1.1 BETA_347_981130:1.1 BETA_347_981126:1.1 BETA_347_981125:1.1 BETA_347_981123:1.1 BETA_347_pl7:1.1 BETA_347_981121:1.1 BETA_347_98112001:1.1 BETA_347_981120:1.1 BETA_347_981119:1.1 BETA_347_981117:1.1 BETA_347_981116:1.1 BETA_347_981112:1.1 BETA_347_981106:1.1 BETA_347_98110401:1.1 BETA_347_981104:1.1 BETA_347_981103:1.1 BETA_347_981028:1.1 BETA_347_981020:1.1 BETA_347_98101901:1.1; locks; strict; comment @# Master from gnuplot with hardlinks fields@; 1.2 date 99.01.12.14.05.31; author lhecking; state dead; branches; next 1.1; owner 640; group 15; permissions 644; hardlinks @stringize.m4@; 1.1 date 98.10.19.19.37.45; author lhecking; state Exp; branches; next ; owner 640; group 15; permissions 644; hardlinks @stringize.m4@; desc @@ 1.2 log @Removed. @ text @AC_DEFUN(AC_C_STRINGIZE, [ AC_REQUIRE([AC_PROG_CPP]) AC_MSG_CHECKING([for preprocessor stringizing operator]) AC_CACHE_VAL(ac_cv_c_stringize, AC_EGREP_CPP([#teststring],[ #define x(y) #y char *s = x(teststring); ], ac_cv_c_stringize=no, ac_cv_c_stringize=yes)) if test "${ac_cv_c_stringize}" = yes then AC_DEFINE(HAVE_STRINGIZE) fi AC_MSG_RESULT([${ac_cv_c_stringize}]) ])dnl @ 1.1 log @New file, from deprecated acinclude.m4. @ text @@ cvs-fast-export-1.59/tests/.gitignore0000664000175000017500000000004213460607666016027 0ustar esresr*.pyc *.repo *.git *.git.fi *.map cvs-fast-export-1.59/tests/missingbranch,v0000664000175000017500000000205013460607666017054 0ustar esresrhead 1.4; access; symbols CSRG-last:1.2.2.1; locks; strict; comment @# Missing tag for a branch.@; 1.4 date 94.01.24.08.36.59; author cgd; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 93.11.09.04.08.56; author cgd; state Exp; branches; next 1.2; 1.2 date 93.11.09.03.35.03; author cgd; state Exp; branches 1.2.2.1; next 1.1; 1.1 date 93.08.07.05.51.16; author mycroft; state Exp; branches; next ; 1.4.2.1 date 94.08.14.14.27.56; author mycroft; state Exp; branches; next ; 1.2.2.1 date 94.01.24.08.17.35; author cgd; state Exp; branches; next ; desc @@ 1.4 log @d3f06456d1d40470f261651166f36347 @ text @d1 1 a1 1 content for 1.4 @ 1.4.2.1 log @eac3a5a5fe408f0129d454a84fc3fdb5 @ text @d1 1 a1 1 content for 1.4.2.1 @ 1.3 log @d071e58f46e8bafc924f2e8585d485bf @ text @d1 1 a1 1 content for 1.3 @ 1.2 log @e5c4dd39ec32f6d824ebb8fbc925873d @ text @d1 1 a1 1 content for 1.2 @ 1.2.2.1 log @db82d0f8371146cbff468efa59091942 @ text @d1 1 a1 1 content for 1.2.2.1 @ 1.1 log @89a25a6875ea64d374c9fe96cf975445 @ text @d1 1 a1 1 content for 1.1 @ cvs-fast-export-1.59/tests/t9601.err0000664000175000017500000000022014122117246015314 0ustar esresrcvs-fast-export: no commitids before 2004-02-09T15:43:16Z. t9601.checkout/added-imported.txt and t9601.git/added-imported.txt are not the same. cvs-fast-export-1.59/tests/exec.chk0000664000175000017500000000143614122117244015442 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 79 Now is the time for all good shellscripts to come to the iid of their systems. commit refs/heads/master mark :2 committer foo 101200 +0000 data 27 Committing executable file M 100755 :1 exec M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 9 exec 1.1 blob mark :3 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :4 committer foo 102400 +0000 data 31 Committing nonexecutable file. from :2 M 100644 :3 nonexec property cvs-revisions 12 nonexec 1.1 reset refs/heads/master from :4 done cvs-fast-export-1.59/tests/tagbug.chk0000664000175000017500000000133514122117245015766 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 35 Not an obfuscated C contest entry. blob mark :2 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :3 committer foo 101800 +0000 data 13 First commit M 100644 :1 bar.c M 100644 :2 foo.c M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 20 bar.c 1.1 foo.c 1.1 commit refs/heads/master mark :4 committer foo 102400 +0000 data 14 Second commit from :3 D bar.c reset refs/tags/tag from :4 reset refs/heads/master from :4 done cvs-fast-export-1.59/tests/basic.tst0000664000175000017500000000062714122116037015644 0ustar esresr#!/usr/bin/env python3 ## basic test for CVS master parsing import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("basic.repo") repo.init() repo.module("module") co = repo.checkout("module", "basic.checkout") co.write("README", "The quick brown fox jumped over the lazy dog.\n") co.add("README") co.commit("This is a sample commit") repo.cleanup() # end cvs-fast-export-1.59/tests/t9605.testrepo/0000775000175000017500000000000013460607666016476 5ustar esresrcvs-fast-export-1.59/tests/t9605.testrepo/.gitattributes0000664000175000017500000000001613460607666021366 0ustar esresr* -whitespace cvs-fast-export-1.59/tests/t9605.testrepo/module/0000775000175000017500000000000014122120305017733 5ustar esresrcvs-fast-export-1.59/tests/t9605.testrepo/module/a,v0000664000175000017500000000027213460607666020371 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2012.12.12.21.09.39; author tester; state Exp; branches; next ; desc @@ 1.1 log @changes are done @ text @file a @ cvs-fast-export-1.59/tests/t9605.testrepo/module/c,v0000664000175000017500000000074113460607666020374 0ustar esresrhead 1.3; access; symbols; locks; strict; comment @# @; 1.3 date 2012.12.12.21.09.50; author tester; state Exp; branches; next 1.2; 1.2 date 2012.12.12.21.09.46; author tester; state Exp; branches; next 1.1; 1.1 date 2012.12.12.21.09.44; author tester; state Exp; branches; next ; desc @@ 1.3 log @changes are done @ text @file c line two line three line four line five @ 1.2 log @changes @ text @d2 4 a5 4 line 2 line 3 line 4 line 5 @ 1.1 log @changes @ text @d2 4 @ cvs-fast-export-1.59/tests/t9605.testrepo/module/b,v0000664000175000017500000000027213460607666020372 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2012.12.12.21.09.50; author tester; state Exp; branches; next ; desc @@ 1.1 log @changes are done @ text @file b @ cvs-fast-export-1.59/tests/t9605.testrepo/CVSROOT/0000775000175000017500000000000014122120305017605 5ustar esresrcvs-fast-export-1.59/tests/t9605.testrepo/CVSROOT/history0000664000175000017500000015447014122120305021244 0ustar esresrO5dc518b1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc518b2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5dc518b2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5dc518b2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5dc51b87|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc51b88|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5dc51b88|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5dc51b88|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5df04210|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04211|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5df04211|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5df04211|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5df0436a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0436b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5df0436b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5df0436b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5df0449c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0449d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5df0449d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5df0449d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5df047ce|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df047cf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5df047cf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5df047cf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5df0d998|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0d999|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5df0d999|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5df0d999|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e0dc816|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc817|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e0dc817|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e0dc817|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e0dc984|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc985|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e0dc985|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e0dc985|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e0dca9e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dca9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e0dca9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e0dca9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43dd2f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dd30|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43dd30|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43dd30|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43ddb3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ddb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43ddb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43ddb4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e23c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e23d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e23d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e23d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e27a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e27b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e27b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e27b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e36e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e36f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e36f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e36f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e44b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e44c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e44c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e44c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e900|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e901|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e901|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e901|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43e9fe|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e9ff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43e9ff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43e9ff|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43ead1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ead2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43ead2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43ead2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43f1e4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f1e5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43f1e5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43f1e5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43f45a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f45b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43f45b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43f45b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43f5a5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f5a6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43f5a6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43f5a6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e43ff91|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ff92|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e43ff92|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e43ff92|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e4404be|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4404bf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e4404bf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e4404bf|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44056f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e440570|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e440570|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e440570|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44288a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44288b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44288b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44288b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e443b72|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443b73|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e443b73|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e443b73|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e443dcf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443dd0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e443dd0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e443dd0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e443f77|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443f78|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e443f78|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e443f78|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e444cd3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444cd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e444cd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e444cd4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e444e99|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444e9a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e444e9a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e444e9a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445030|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445031|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445031|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445031|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445627|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445628|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445628|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445628|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445698|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445699|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445699|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445699|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445969|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44596a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44596a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44596a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445af5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445af6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445af6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445af6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445bc9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445bca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445bca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445bff|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c00|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445c00|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445c00|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445c4f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c50|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445c50|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445c50|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445cbf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445cc0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445cc0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445cc0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445d5b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445d5c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445d5c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445d5c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445dc9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445dca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445dca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445ddd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dde|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445dde|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445dde|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445e34|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e35|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445e35|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445e35|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445e66|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e67|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445e67|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445e67|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445e89|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e8a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445e8a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445e8a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e445eac|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ead|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e445ead|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e445ead|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e446347|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446348|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e446348|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e446348|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44637e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44637f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44637f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44637f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e4464ee|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4464ef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e4464ef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e4464ef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e446549|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44654a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44654a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44654a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e446a05|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446a06|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e446a06|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e446a06|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c5e7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c5e8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c5e8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c5e8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c647|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c648|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c648|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c648|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c6de|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c6df|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c6df|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c6df|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c740|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c741|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c741|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c741|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c7bd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c7be|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c7be|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c7be|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c896|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c897|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c897|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c897|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44c94f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c950|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44c950|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44c950|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44ca20|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca21|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44ca21|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44ca21|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44caa7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44caa8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44caa8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44caa8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44cc11|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cc12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44cc12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44cc12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e44cceb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ccec|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e44ccec|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e44ccec|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e4eddee|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4eddef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e4eddef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e4eddef|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e4ee1af|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4ee1b0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e4ee1b0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e4ee1b0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e6623e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6623e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e6623e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e6623e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e662c74|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662c75|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e662c75|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e662c75|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e662eea|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662eeb|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e662eeb|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e662eeb|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e662f3c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662f3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e662f3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e662f3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e6630ef|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6630f0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e6630f0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e6630f0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e6634db|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6634dc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e6634dc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e6634dc|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e665d7e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e665d7f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e665d7f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e665d7f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e666b81|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666b82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e666b82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e666b82|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e666bbd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666bbe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e666bbe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e666bbe|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e666c37|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e666c38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e666c38|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e666ca9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666caa|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e666caa|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e666caa|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e73f4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e73f5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e73f5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e73f5|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e7a28|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e7a29|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e7a29|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e7a29|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e8d6a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8d6b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e8d6b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e8d6b|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e8e09|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8e0a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e8e0a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e8e0a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e8f80|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8f81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e8f81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e8f81|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8e8ff5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8ff6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8e8ff6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8e8ff6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8ed947|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ed948|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8ed948|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8ed948|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8ef906|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ef907|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8ef907|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8ef907|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8efb11|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efb12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8efb12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8efb12|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8efc43|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efc44|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8efc44|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8efc44|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8efda5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efda6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8efda6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8efda6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8efeb7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efeb8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8efeb8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8efeb8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f1b9e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1b9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f1b9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f1b9f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f1bf1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1bf2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f1bf2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f1bf2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f1c54|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c55|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f1c55|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f1c55|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f1c9b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c9c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f1c9c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f1c9c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f240d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f240e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f240e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f240e|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f2497|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2498|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f2498|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f2498|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f2689|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f268a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f268a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f268a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f2742|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2743|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f2743|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f2743|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f28e9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f28ea|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f28ea|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f28ea|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f2a3e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2a3f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f2a3f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f2a3f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f3287|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3288|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f3288|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f3288|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f375e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f375f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f375f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f375f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f5e3c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f5e3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f5e3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f5e3d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f75a3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f75a4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f75a4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f75a4|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f7baf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7bb0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f7bb0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f7bb0|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f86f5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f86f6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f86f6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f86f6|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8f8897|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f8898|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8f8898|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8f8898|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8fa2f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa2f8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8fa2f8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8fa2f8|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e8fa35c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa35d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e8fa35d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e8fa35d|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e90b6a1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b6a2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e90b6a2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e90b6a2|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5e90b905|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b906|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5e90b906|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5e90b906|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52026|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52027|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52027|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52027|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec5237b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5237c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec5237c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec5237c|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec523e6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec523e7|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec523e7|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec523e7|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52476|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52477|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52477|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52477|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52679|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5267a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec5267a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec5267a|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec526e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec526e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec526e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec526e3|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52773|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52774|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52774|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52774|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec527c9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec527ca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec527ca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec527ca|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52894|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52895|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52895|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52895|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec5292e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5292f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec5292f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec5292f|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52987|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52988|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52988|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52988|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec529e8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec529e9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec529e9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec529e9|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52a7f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52a80|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52a80|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52a80|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec52b07|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52b08|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|a U5ec52b08|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.1|b U5ec52b08|esr|~/public_html/cvs-fast-export/tests/t9605.checkout|module|1.3|c O5ec5b1a4|esr|~/public_html/cvs-fast-export/tests/*0|module||module 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 cvs-fast-export-1.59/tests/t9605.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021616 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/branchy.tst0000664000175000017500000000405314122116037016206 0ustar esresr#!/usr/bin/env python3 ## A branchy repo with deletions and only valid tags import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("branchy.repo") repo.init() repo.module("module") co = repo.checkout("module", "branchy.checkout") co.write("README", "The quick brown fox jumped over the lazy dog.\n") co.add("README") co.commit("This is a sample commit") co.write("README", "Now is the time for all good men to come to the aid of their country.\n") co.commit("This is another sample commit") co.write("doomed", "This is a doomed file. Its destiny is to be deleted.\n") co.add("doomed") co.commit("Create a doomed file") co.write("doomed", "The world will little note, nor long remember what we say here\n") co.commit("Add a spacer commit") co.tag("foo") # Ordinary, legal tag name co.write(".cvsignore","*.pyc\n") co.add(".cvsignore") co.commit("Check that .cvsignore -> .gitignore name translation works.") co.write(".cvsignore","*.pyc\n*.o\n") co.commit("Check that .cvsignore -> .gitignore name translation works on updates as well.") co.write("README", "And now for something completely different.\n") co.commit("The obligatory Monty Python reference") co.remove("doomed") co.commit("Testing file removal") co.write("README", "The file 'doomed' should not be visible at this revision.\n") co.commit("Only README should be visible here.") co.write("superfluous", "This is a superflous file, a sanity check for branch creation.\n") co.add("superfluous") co.commit("Should not generate an extra fileop after branching") co.branch("samplebranch") # This will point at the same commit as the generated samplebranch_root co.tag("random") co.write("README", "This is alternate content for README.\n") co.commit("Do we get branch detection right?") co.switch("HEAD") co.write("README", "I'm back in the saddle again.\n") co.commit("This commit should alter the master branch.") # The tilde should be stripped from the middle of this co.tag("ill~egal") repo.cleanup() # end cvs-fast-export-1.59/tests/twobranch.inc-chk0000664000175000017500000000105014122117245017245 0ustar esresrfrom refs/heads/samplebranch^0 blob mark :7 data 35 This is random content for README. commit refs/heads/samplebranch mark :8 committer foo 104800 +0000 data 50 We will put the dump theshold before this commit. from :4 M 100644 :7 README from refs/heads/master^0 blob mark :9 data 30 I'm back in the saddle again. commit refs/heads/master mark :10 committer foo 106000 +0000 data 44 This commit should alter the master branch. from :6 M 100644 :9 README reset refs/heads/master from :10 reset refs/heads/samplebranch from :8 done cvs-fast-export-1.59/tests/t9604.py0000664000175000017500000000432614122116037015167 0ustar esresr#!/usr/bin/env python3 ## Testing for correct timestamp handling in author maps. import sys, testlifter, tempfile, os testlifter.verbose += sys.argv[1:].count("-v") uncorrected = """\ Rev 16 2006-10-29 07:00:01 +0000 Rev 15 2006-10-29 06:59:59 +0000 Rev 14 2006-04-02 08:00:01 +0000 Rev 13 2006-04-02 07:59:59 +0000 Rev 12 2005-12-01 00:00:00 +0000 Rev 11 2005-11-01 00:00:00 +0000 Rev 10 2005-10-01 00:00:00 +0000 Rev 9 2005-09-01 00:00:00 +0000 Rev 8 2005-08-01 00:00:00 +0000 Rev 7 2005-07-01 00:00:00 +0000 Rev 6 2005-06-01 00:00:00 +0000 Rev 5 2005-05-01 00:00:00 +0000 Rev 4 2005-04-01 00:00:00 +0000 Rev 3 2005-03-01 00:00:00 +0000 Rev 2 2005-02-01 00:00:00 +0000 Rev 1 2005-01-01 00:00:00 +0000 """ cc = testlifter.ConvertComparison(stem="t9604", module="module") cc.repo.retain = ("-k" in sys.argv[1:]) cc.compare_tree("branch", "master", True) cc.command_returns("cd t9604-git >/dev/null; git log --format='%s %ai'", uncorrected) cc.cleanup() authormap = """\ user1=User One user2=User Two CST6CDT user3=User Three EST5EDT user4=User Four MST7MDT """ corrected="""\ Rev 16 2006-10-29 01:00:01 -0600 User Two Rev 15 2006-10-29 01:59:59 -0500 User Two Rev 14 2006-04-02 03:00:01 -0500 User Two Rev 13 2006-04-02 01:59:59 -0600 User Two Rev 12 2005-11-30 17:00:00 -0700 User Four Rev 11 2005-10-31 19:00:00 -0500 User Three Rev 10 2005-09-30 19:00:00 -0500 User Two Rev 9 2005-09-01 00:00:00 +0000 User One Rev 8 2005-07-31 18:00:00 -0600 User Four Rev 7 2005-06-30 20:00:00 -0400 User Three Rev 6 2005-05-31 19:00:00 -0500 User Two Rev 5 2005-05-01 00:00:00 +0000 User One Rev 4 2005-03-31 17:00:00 -0700 User Four Rev 3 2005-02-28 19:00:00 -0500 User Three Rev 2 2005-01-31 18:00:00 -0600 User Two Rev 1 2005-01-01 00:00:00 +0000 User One """ afp = open(tempfile.mktemp(), "w") afp.write(authormap) afp.flush() cc = testlifter.ConvertComparison(stem="t9604", module="module", options="-A %s" % afp.name) cc.repo.retain = ("-k" in sys.argv[1:]) cc.compare_tree("branch", "master", True) cc.command_returns("cd t9604-git >/dev/null; git log --format='%s %ai %an'", corrected) os.remove(afp.name) afp.close() cc.cleanup() cvs-fast-export-1.59/tests/at.tst0000664000175000017500000000066014122116037015164 0ustar esresr#!/usr/bin/env python3 # -*- coding: latin-1 -*- ## Verify parsing of escaped at on final line import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("at.repo") repo.init() repo.module("module") co = repo.checkout("module", "at.checkout") co.write("README", "The quick brown fox jumped @t the lazy dg.") co.add("README") co.commit("This is a sample commit") repo.cleanup() # end cvs-fast-export-1.59/tests/branchy.chk0000664000175000017500000000725214122117244016146 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 blob mark :3 data 70 Now is the time for all good men to come to the aid of their country. commit refs/heads/master mark :4 committer foo 102400 +0000 data 30 This is another sample commit from :2 M 100644 :3 README property cvs-revisions 11 README 1.2 blob mark :5 data 54 This is a doomed file. Its destiny is to be deleted. commit refs/heads/master mark :6 committer foo 103600 +0000 data 21 Create a doomed file from :4 M 100644 :5 doomed property cvs-revisions 11 doomed 1.1 blob mark :7 data 63 The world will little note, nor long remember what we say here commit refs/heads/master mark :8 committer foo 104800 +0000 data 20 Add a spacer commit from :6 M 100644 :7 doomed property cvs-revisions 11 doomed 1.2 reset refs/tags/foo from :8 blob mark :9 data 205 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end *.pyc commit refs/heads/master mark :10 committer foo 106000 +0000 data 60 Check that .cvsignore -> .gitignore name translation works. from :8 M 100644 :9 .gitignore property cvs-revisions 15 .cvsignore 1.1 blob mark :11 data 209 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end *.pyc *.o commit refs/heads/master mark :12 committer foo 107200 +0000 data 79 Check that .cvsignore -> .gitignore name translation works on updates as well. from :10 M 100644 :11 .gitignore property cvs-revisions 15 .cvsignore 1.2 blob mark :13 data 44 And now for something completely different. commit refs/heads/master mark :14 committer foo 108400 +0000 data 38 The obligatory Monty Python reference from :12 M 100644 :13 README property cvs-revisions 11 README 1.3 commit refs/heads/master mark :15 committer foo 109000 +0000 data 21 Testing file removal from :14 D doomed blob mark :16 data 58 The file 'doomed' should not be visible at this revision. commit refs/heads/master mark :17 committer foo 110200 +0000 data 36 Only README should be visible here. from :15 M 100644 :16 README property cvs-revisions 11 README 1.4 blob mark :18 data 63 This is a superflous file, a sanity check for branch creation. commit refs/heads/master mark :19 committer foo 111400 +0000 data 52 Should not generate an extra fileop after branching from :17 M 100644 :18 superfluous property cvs-revisions 16 superfluous 1.1 reset refs/tags/random from :19 reset refs/tags/samplebranch_root from :19 blob mark :20 data 38 This is alternate content for README. commit refs/heads/samplebranch mark :21 committer foo 112600 +0000 data 34 Do we get branch detection right? from :19 M 100644 :20 README property cvs-revisions 15 README 1.4.2.1 blob mark :22 data 30 I'm back in the saddle again. commit refs/heads/master mark :23 committer foo 113800 +0000 data 44 This commit should alter the master branch. from :19 M 100644 :22 README property cvs-revisions 11 README 1.5 reset refs/tags/illegal from :23 reset refs/heads/master from :23 reset refs/heads/samplebranch from :21 done cvs-fast-export-1.59/tests/exec.repo/0000775000175000017500000000000014122116561015714 5ustar esresrcvs-fast-export-1.59/tests/exec.repo/module/0000775000175000017500000000000014122116566017206 5ustar esresrcvs-fast-export-1.59/tests/exec.repo/module/exec,v0000555000175000017500000000044714122116563020320 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.51; author esr; state Exp; branches; next ; commitid 10061489D73AB5EE926; desc @@ 1.1 log @Committing executable file @ text @Now is the time for all good shellscripts to come to the iid of their systems. @ cvs-fast-export-1.59/tests/exec.repo/module/nonexec,v0000444000175000017500000000041214122116566021023 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.54; author esr; state Exp; branches; next ; commitid 10061489D76AB644355; desc @@ 1.1 log @Committing nonexecutable file. @ text @The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/0000775000175000017500000000000014122116566017060 5ustar esresrcvs-fast-export-1.59/tests/exec.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116561021146 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postwatch0000444000175000017500000000175614122116561021017 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116561020706 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116561021116 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116561021133 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116561021141 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/exec.repo/CVSROOT/history0000664000175000017500000000024314122116566020503 0ustar esresrA61489d73|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 cvs-fast-export-1.59/tests/exec.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116561021014 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/exec.repo/CVSROOT/loginfo0000444000175000017500000000360114122116561020427 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/exec.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116561020674 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116561021615 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116561021346 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116561021144 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116561021473 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/exec.repo/CVSROOT/notify0000444000175000017500000000163414122116561020306 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116561020555 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116561021735 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postproxy0000444000175000017500000000220114122116561021054 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116561021254 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116561021201 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/preproxy0000444000175000017500000000234314122116561020664 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#config0000664000175000017500000001006714122116561020370 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/exec.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116561020430 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116561021240 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116561021250 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/config0000444000175000017500000001006714122116561020243 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/exec.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116561020676 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/posttag0000444000175000017500000000363214122116561020457 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116561020604 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116561020717 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postadmin0000444000175000017500000000171214122116561020771 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#modules0000664000175000017500000000207114122116561020567 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/exec.repo/CVSROOT/notify,v0000444000175000017500000000221014122116561020537 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/val-tags0000664000175000017500000000000014122116561020502 0ustar esresrcvs-fast-export-1.59/tests/exec.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116561021406 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116561020650 5ustar esresrcvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#notify0000664000175000017500000000163414122116561020433 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/exec.repo/CVSROOT/taginfo0000444000175000017500000000437714122116561020434 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/modules,v0000444000175000017500000000244514122116561020711 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116561021332 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116561021504 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116561020554 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116561021273 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116561021011 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116561021631 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/exec.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116561020561 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/exec.repo/CVSROOT/config,v0000444000175000017500000001044314122116561020503 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.49; author esr; state Exp; branches; next ; commitid 10061489D71AB561EDB; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/exec.repo/CVSROOT/modules0000444000175000017500000000207114122116561020442 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/noedit,v0000664000175000017500000000100013460607666015501 0ustar esresrhead 1.2; access; symbols; locks; strict; comment @# No explicit edit operation in head commit.@; 1.2 date 2016.09.06.11.42.46; author esr; state Exp; branches; next 1.1; commitid 10057CEABB61D7204A5; 1.1 date 2016.09.06.11.42.43; author esr; state Exp; branches; next ; commitid 10057CEABB31D703CE5; desc @@ 1.2 log @This is a second sample commit @ text @And now for something completely different. @ 1.1 log @This is a sample commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/README0000664000175000017500000001161214044616673014721 0ustar esresr= The cvs-fast-export test suite = You will need RCS and CVS installed to run these tests. 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. 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. == Auxiliary tools == visualize:: Visualize the contents of a test repository or master file using the -g option of cvs-fast-export and the dot(1) renderer. 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 that use the framework in testlifter.py to create CVS or RCS repositories (extension .repo) using the local installation of CVS or RCS. During normal regression tests or rebuilds, cvs-fast-export is run against those repositories and the output compared to check files. The reason for this organization is to make it easier to modify and elaborate the tests by changing the generator scripts. The repo rebuilds are expensive - much slower than the cvs-fast-export runs. And they need to be done only when the generator scripts change, not on every change to the cvs-fast-export code. In order to speed up normal testing, the repos are left in place until explicitly cleaned. This group is mainly a stability test. The *.chk files are part of the repository and are rebuilt only seldom, when there is genuine reason for the behavior of the program to change. == The master files == These are regression tests for individual parsing edge cases that consist of individual masters (extension ,v) paired with .chk files that are git stream outputs. == Incremental-dump regression == This is a specifically crafted test to see if incremental dumping of a late section of a repository works. == Pathological repositories == These don't have regression tests yet. QED.testrepo:: Contains a branch cycle. missingbranch,v: Contains 1.2.2.1 branch but no 1.2.1.1, and 1.4.2.1 branch but no 1.4.1.1. Extracted from NetBSD src where this is a real case. No commit is generated corresponding to the 1.[24].2.1 revisions. == The t9600 group == The t960[1-4] files are tests taken from the git tree for testing the cvsimport facility, adapted for testing cvs-fast-export directly. The t9605 test was composed by Chris Rorvick using the git test framework but as of December 2013 has not been merged to the git tree. These are deliberately malformed repositories that exercise strange corner cases. Each repo has a custom-built script using the testlifter framework to check properties of the CVS repository against properties of the git conversion. The scripts perform tests equivalent to the Perl scripts in the originals. Summary of results: t9601: |======================================================================== | | cvsps | cvs-fast-export |import a module with a vendor branch | Succeeds | Succeeds |check master out of git repository | Succeeds | Succeeds |check a file imported once | Fails | Succeeds |check a file imported twice | Succeeds | Succeeds |check a file imported then modified on HEAD | Succeeds | Succeeds |...imported, modified, then imported again | Succeeds | Succeeds |check a file added to HEAD then imported | Succeeds | Fails | a vendor branch whose tag has been removed | Succeeds | Succeeds |======================================================================== t9602: |======================================================================== | | cvsps | cvs-fast-export |import module | Succeeds | Succeeds |test branch master | Succeeds | Succeeds |test branch vendorbranch | Succeeds | Succeeds |test_branch B_FROM_INITIALS | Fails | Succeeds |test_branch B_FROM_INITIALS_BUT_ONE | Fails | Fails |test_branch B_MIXED | Fails | Succeeds |test_branch B_SPLI | Succeeds | Succeeds |test branch vendortag | Fails | Succeeds |test tag T_ALL_INITIAL_FILES | Succeeds | Succeeds |test tag T_ALL_INITIAL_FILES_BUT_ONE | Fails | Succeeds |test_tag T_MIXED | Fails | Succeeds |======================================================================== t9603: cvsps fails this test; cvs-fast-export succeeds. t9604: cvsps and cvs-fast-export both succeed at this test. t9605: cvsps fails this test; cvs-fast-export succeeds. cvs-fast-export-1.59/tests/twobranch.tst0000664000175000017500000000200514122116037016542 0ustar esresr#!/usr/bin/env python3 ## Two-branch repo to test incremental dumping import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("twobranch.repo") repo.init() repo.module("module") co = repo.checkout("module", "twobranch.checkout") co.write("README", "The quick brown fox jumped over the lazy dog.\n") co.add("README") co.commit("This is a sample commit") co.branch("samplebranch") co.write("README", "Now is the time for all good men to come to the aid of their country.\n") co.commit("This is another sample commit") co.switch("HEAD") co.write("README", "And now for something completely different.\n") co.commit("The obligatory Monty Python reference") co.switch("samplebranch") co.write("README", "This is random content for README.\n") co.commit(r"We will put the dump theshold before this commit.") co.switch("HEAD") co.write("README", "I'm back in the saddle again.\n") co.commit("This commit should alter the master branch.") repo.cleanup() # end cvs-fast-export-1.59/tests/t9604.err0000664000175000017500000000000014122117257015315 0ustar esresrcvs-fast-export-1.59/tests/t9601.py0000775000175000017500000000470214122116037015165 0ustar esresr#!/usr/bin/env python3 ## Test handling of vendor branches # # This test was swiped from the git 1.8.1 tree, then modified to exercise # lifters directly rather than through git-cvsimport. # # Description of the files in the repository: # # imported-once.txt: # # Imported once. 1.1 and 1.1.1.1 should be identical. # # imported-twice.txt: # # Imported twice. HEAD should reflect the contents of the # second import (i.e., have the same contents as 1.1.1.2). # # imported-modified.txt: # # Imported, then modified on HEAD. HEAD should reflect the # modification. # # imported-modified-imported.txt: # # Imported, then modified on HEAD, then imported again. # # added-imported.txt,v: # # Added with 'cvs add' to create 1.1, then imported with # completely different contents to create 1.1.1.1, therefore the # vendor branch was never the default branch. # # imported-anonymously.txt: # # Like imported-twice.txt, but with a vendor branch whose branch # tag has been removed. # # Note: Without the -t 0 option this test has intermittent failures. # This is due to commits with identical timestamps # being canonicalized backwards from their topo order. import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("t9601.testrepo") co = repo.checkout("module", "t9601.checkout") repo.convert("module", "t9601.git", more_opts="-t 0") # Check a file that was imported once testlifter.expect_same("t9601.checkout/imported-once.txt", "t9601.git/imported-once.txt") # Check a file that was imported twice testlifter.expect_same("t9601.checkout/imported-twice.txt", "t9601.git/imported-twice.txt") # Check a file that was imported then modified on HEAD testlifter.expect_same("t9601.checkout/imported-modified.txt", "t9601.git/imported-modified.txt") # Check a file that was imported, modified, then imported testlifter.expect_same("t9601.checkout/imported-modified-imported.txt", "t9601.git/imported-modified-imported.txt") # Check a file that was added to HEAD then imported testlifter.expect_same("t9601.checkout/added-imported.txt", "t9601.git/added-imported.txt") # A vendor branch whose tag has been removed testlifter.expect_same("t9601.checkout/imported-anonymously.txt", "t9601.git/imported-anonymously.txt") co.cleanup() cvs-fast-export-1.59/tests/emptylabel.chk0000664000175000017500000000616114122117245016655 0ustar esresrcvs-fast-export: ignoring empty branch cvs-fast-export: warning - putting emptylabel,v rev 4.8.0.1 on unnamed branch master-UNNAMED-BRANCH off master cvs-fast-export: warning - putting emptylabel,v rev 4.6.0.1 on unnamed branch master-UNNAMED-BRANCH off master cvs-fast-export: warning - putting emptylabel,v rev 4.4.0.1 on unnamed branch master-UNNAMED-BRANCH off master cvs-fast-export: warning - putting emptylabel,v rev 4.4.0.2 on unnamed branch master-UNNAMED-BRANCH off master blob mark :1 data 24 content for 4.3 commit refs/heads/master mark :2 committer payne 508643699 +0000 data 33 3b1088ad1b2f68ff9d46494e7106739a M 100644 :1 emptylabel M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 24 content for 4.4 commit refs/heads/master mark :4 committer payne 508644579 +0000 data 33 980c83abde578257c9507386b1d475a9 from :2 M 100644 :3 emptylabel blob mark :5 data 24 content for 4.5 commit refs/heads/master mark :6 committer payne 512340014 +0000 data 33 e5f8068c61cbe9a981a3be64dbb3cc89 from :4 M 100644 :5 emptylabel blob mark :7 data 24 content for 4.6 commit refs/heads/master mark :8 committer jpayne 522593828 +0000 data 33 4b85c1b396c476b34f8fc6cdeb37b8cc from :6 M 100644 :7 emptylabel blob mark :9 data 24 content for 4.7 commit refs/heads/master mark :10 committer jpayne 553432307 +0000 data 33 879470b13c3d249462fb192259f9f29d from :8 M 100644 :9 emptylabel blob mark :11 data 24 content for 4.8 commit refs/heads/master mark :12 committer jpayne 561397988 +0000 data 33 bd7f93f44b42ec950eade9da9896618a from :10 M 100644 :11 emptylabel blob mark :13 data 28 content for 4.8.1.1 commit refs/heads/master-UNNAMED-BRANCH mark :14 committer jpayne 569509968 +0000 data 33 28f2c4e3bf199240438aff6b42024f93 from :12 M 100644 :13 emptylabel blob mark :15 data 24 content for 4.9 commit refs/heads/master mark :16 committer jpayne 574370018 +0000 data 33 3172c1272eca6673c9c9a2afc714a8be from :12 M 100644 :15 emptylabel blob mark :17 data 25 content for 4.10 commit refs/heads/master mark :18 committer jpayne 593446974 +0000 data 33 826d927e821d5edf01364e5270e93a07 from :16 M 100644 :17 emptylabel blob mark :19 data 25 content for 4.11 commit refs/heads/master mark :20 committer jpayne 601139470 +0000 data 33 39e522b48439c1f4516cea4bc7d59b05 from :18 M 100644 :19 emptylabel blob mark :21 data 25 content for 4.12 commit refs/heads/master mark :22 committer jpayne 603366375 +0000 data 33 0b7655f86c86c8d69fa029318149a87f from :20 M 100644 :21 emptylabel blob mark :23 data 25 content for 4.14 commit refs/heads/master mark :24 committer jpayne 624622831 +0000 data 33 33c465c01a5c07b7aa0ce37b738ef8bb from :22 M 100644 :23 emptylabel reset refs/heads/master from :24 reset refs/heads/master-UNNAMED-BRANCH from :14 done cvs-fast-export-1.59/tests/expand.tst0000664000175000017500000000121414122116037016033 0ustar esresr#!/usr/bin/env python3 ## Test keyword expansion import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("expand.repo") repo.init() repo.module("module") co = repo.checkout("module", "expand.checkout") co.write("README", "$Revision$ should expand to something with 1.1 in it.\n") co.add("README") co.commit("This is a sample commit") co.write("README", "$Revision$ should expand to something with 1.2 in it.\n") co.commit("This is another sample commit") co.write("README", "$Revision: 1.3 $ should expand to something with 1.3 in it.\n") co.commit("Yet another sample commit") repo.cleanup() # end cvs-fast-export-1.59/tests/t9601.git/0000775000175000017500000000000014122120267015367 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/imported-anonymously.txt0000664000175000017500000000007214122120267022345 0ustar esresrThis is vtag-1 (on vbranchA) of imported-anonymously.txt. cvs-fast-export-1.59/tests/t9601.git/imported-twice.txt0000664000175000017500000000006414122120267021064 0ustar esresrThis is vtag-2 (on vbranchA) of imported-twice.txt. cvs-fast-export-1.59/tests/t9601.git/added-imported.txt0000664000175000017500000000007114122120267021010 0ustar esresrThis is vtag-4 (on vbranchA) of added-then-imported.txt. cvs-fast-export-1.59/tests/t9601.git/.gitignore0000664000175000017500000000030714122120267017357 0ustar esresr# CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end cvs-fast-export-1.59/tests/t9601.git/imported-once.txt0000664000175000017500000000006314122120267020674 0ustar esresrThis is vtag-1 (on vbranchA) of imported-once.txt. cvs-fast-export-1.59/tests/t9601.git/.git/0000775000175000017500000000000014122120267016230 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/info/0000775000175000017500000000000014122120267017163 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/info/exclude0000664000175000017500000000036014122120267020536 0ustar esresr# git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] # *~ cvs-fast-export-1.59/tests/t9601.git/.git/index0000664000175000017500000000124114122120267017260 0ustar esresrDIRCaH'aH'Vځh{zI [Iթp_u' .gitignoreaH'aH'V9p*.rB2nCyIsadded-imported.txtaH'aH'V:#1&=u 3_ -imported-anonymously.txtaH'aH'Vzr2ݨ*OʴIimported-modified-imported.txtaH'aH'VqR팥s|r>+]8^YZimported-modified.txtaH'aH'V3D Kۿr[R Tuimported-once.txtaH'aH'V4Gۃw> imported-twice.txtTREE7 0 ǪNE2DEprm/8rpm_PONcvs-fast-export-1.59/tests/t9601.git/.git/description0000664000175000017500000000011114122120267020467 0ustar esresrUnnamed repository; edit this file 'description' to name the repository. cvs-fast-export-1.59/tests/t9601.git/.git/hooks/0000775000175000017500000000000014122120267017353 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/hooks/prepare-commit-msg.sample0000775000175000017500000000272414122120267024276 0ustar esresr#!/bin/sh # # An example hook script to prepare the commit log message. # Called by "git commit" with the name of the file that has the # commit message, followed by the description of the commit # message's source. The hook's purpose is to edit the commit # message file. If the hook fails with a non-zero status, # the commit is aborted. # # To enable this hook, rename this file to "prepare-commit-msg". # This hook includes three examples. The first one removes the # "# Please enter the commit message..." help message. # # The second includes the output of "git diff --name-status -r" # into the message, just before the "git status" output. It is # commented because it doesn't cope with --amend or with squashed # commits. # # The third example adds a Signed-off-by line to the message, that can # still be edited. This is rarely a good idea. COMMIT_MSG_FILE=$1 COMMIT_SOURCE=$2 SHA1=$3 /usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" # case "$COMMIT_SOURCE,$SHA1" in # ,|template,) # /usr/bin/perl -i.bak -pe ' # print "\n" . `git diff --cached --name-status -r` # if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; # *) ;; # esac # SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" # if test -z "$COMMIT_SOURCE" # then # /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" # fi cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-applypatch.sample0000775000175000017500000000065014122120267023513 0ustar esresr#!/bin/sh # # An example hook script to verify what is about to be committed # by applypatch from an e-mail message. # # The hook should exit with non-zero status after issuing an # appropriate message if it wants to stop the commit. # # To enable this hook, rename this file to "pre-applypatch". . git-sh-setup precommit="$(git rev-parse --git-path hooks/pre-commit)" test -x "$precommit" && exec "$precommit" ${1+"$@"} : cvs-fast-export-1.59/tests/t9601.git/.git/hooks/update.sample0000775000175000017500000000706314122120267022051 0ustar esresr#!/bin/sh # # An example hook script to block unannotated tags from entering. # Called by "git receive-pack" with arguments: refname sha1-old sha1-new # # To enable this hook, rename this file to "update". # # Config # ------ # hooks.allowunannotated # This boolean sets whether unannotated tags will be allowed into the # repository. By default they won't be. # hooks.allowdeletetag # This boolean sets whether deleting tags will be allowed in the # repository. By default they won't be. # hooks.allowmodifytag # This boolean sets whether a tag may be modified after creation. By default # it won't be. # hooks.allowdeletebranch # This boolean sets whether deleting branches will be allowed in the # repository. By default they won't be. # hooks.denycreatebranch # This boolean sets whether remotely creating branches will be denied # in the repository. By default this is allowed. # # --- Command line refname="$1" oldrev="$2" newrev="$3" # --- Safety check if [ -z "$GIT_DIR" ]; then echo "Don't run this script from the command line." >&2 echo " (if you want, you could supply GIT_DIR then run" >&2 echo " $0 )" >&2 exit 1 fi if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then echo "usage: $0 " >&2 exit 1 fi # --- Config 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") case "$projectdesc" in "Unnamed repository"* | "") echo "*** Project description file hasn't been set" >&2 exit 1 ;; esac # --- Check types # if $newrev is 0000...0000, it's a commit to delete a ref. zero="0000000000000000000000000000000000000000" if [ "$newrev" = "$zero" ]; then newrev_type=delete else newrev_type=$(git cat-file -t $newrev) fi case "$refname","$newrev_type" in refs/tags/*,commit) # un-annotated tag short_refname=${refname##refs/tags/} if [ "$allowunannotated" != "true" ]; then echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 exit 1 fi ;; refs/tags/*,delete) # delete tag if [ "$allowdeletetag" != "true" ]; then echo "*** Deleting a tag is not allowed in this repository" >&2 exit 1 fi ;; refs/tags/*,tag) # annotated tag if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 then echo "*** Tag '$refname' already exists." >&2 echo "*** Modifying a tag is not allowed in this repository." >&2 exit 1 fi ;; refs/heads/*,commit) # branch if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then echo "*** Creating a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/heads/*,delete) # delete branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/remotes/*,commit) # tracking branch ;; refs/remotes/*,delete) # delete tracking branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a tracking branch is not allowed in this repository" >&2 exit 1 fi ;; *) # Anything else (is there anything else?) echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 exit 1 ;; esac # --- Finished exit 0 cvs-fast-export-1.59/tests/t9601.git/.git/hooks/commit-msg.sample0000775000175000017500000000160014122120267022632 0ustar esresr#!/bin/sh # # An example hook script to check the commit log message. # Called by "git commit" with one argument, the name of the file # that has the commit message. The hook should exit with non-zero # status after issuing an appropriate message if it wants to stop the # commit. The hook is allowed to edit the commit message file. # # To enable this hook, rename this file to "commit-msg". # Uncomment the below to add a Signed-off-by line to the message. # Doing this in a hook is a bad idea in general, but the prepare-commit-msg # hook is more suited to it. # # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" # This example catches duplicate Signed-off-by lines. test "" = "$(grep '^Signed-off-by: ' "$1" | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { echo >&2 Duplicate Signed-off-by lines. exit 1 } cvs-fast-export-1.59/tests/t9601.git/.git/hooks/post-update.sample0000775000175000017500000000027514122120267023032 0ustar esresr#!/bin/sh # # An example hook script to prepare a packed repository for use over # dumb transports. # # To enable this hook, rename this file to "post-update". exec git update-server-info cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-rebase.sample0000775000175000017500000001144214122120267022610 0ustar esresr#!/bin/sh # # Copyright (c) 2006, 2008 Junio C Hamano # # The "pre-rebase" hook is run just before "git rebase" starts doing # its job, and can prevent the command from running by exiting with # non-zero status. # # The hook is called with the following parameters: # # $1 -- the upstream the series was forked from. # $2 -- the branch being rebased (or empty when rebasing the current branch). # # This sample shows how to prevent topic branches that are already # merged to 'next' branch from getting rebased, because allowing it # would result in rebasing already published history. publish=next basebranch="$1" if test "$#" = 2 then topic="refs/heads/$2" else topic=`git symbolic-ref HEAD` || exit 0 ;# we do not interrupt rebasing detached HEAD fi case "$topic" in refs/heads/??/*) ;; *) exit 0 ;# we do not interrupt others. ;; esac # Now we are dealing with a topic branch being rebased # on top of master. Is it OK to rebase it? # Does the topic really exist? git show-ref -q "$topic" || { echo >&2 "No such branch $topic" exit 1 } # Is topic fully merged to master? not_in_master=`git rev-list --pretty=oneline ^master "$topic"` if test -z "$not_in_master" then echo >&2 "$topic is fully merged to master; better remove it." exit 1 ;# we could allow it, but there is no point. fi # Is topic ever merged to next? If so you should not be rebasing it. only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` only_next_2=`git rev-list ^master ${publish} | sort` if test "$only_next_1" = "$only_next_2" then not_in_topic=`git rev-list "^$topic" master` if test -z "$not_in_topic" then echo >&2 "$topic is already up to date with master" exit 1 ;# we could allow it, but there is no point. else exit 0 fi else not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` /usr/bin/perl -e ' my $topic = $ARGV[0]; my $msg = "* $topic has commits already merged to public branch:\n"; my (%not_in_next) = map { /^([0-9a-f]+) /; ($1 => 1); } split(/\n/, $ARGV[1]); for my $elem (map { /^([0-9a-f]+) (.*)$/; [$1 => $2]; } split(/\n/, $ARGV[2])) { if (!exists $not_in_next{$elem->[0]}) { if ($msg) { print STDERR $msg; undef $msg; } print STDERR " $elem->[1]\n"; } } ' "$topic" "$not_in_next" "$not_in_master" exit 1 fi <<\DOC_END This sample hook safeguards topic branches that have been published from being rewound. The workflow assumed here is: * Once a topic branch forks from "master", "master" is never merged into it again (either directly or indirectly). * Once a topic branch is fully cooked and merged into "master", it is deleted. If you need to build on top of it to correct earlier mistakes, a new topic branch is created by forking at the tip of the "master". This is not strictly necessary, but it makes it easier to keep your history simple. * Whenever you need to test or publish your changes to topic branches, merge them into "next" branch. The script, being an example, hardcodes the publish branch name to be "next", but it is trivial to make it configurable via $GIT_DIR/config mechanism. With this workflow, you would want to know: (1) ... if a topic branch has ever been merged to "next". Young topic branches can have stupid mistakes you would rather clean up before publishing, and things that have not been merged into other branches can be easily rebased without affecting other people. But once it is published, you would not want to rewind it. (2) ... if a topic branch has been fully merged to "master". Then you can delete it. More importantly, you should not build on top of it -- other people may already want to change things related to the topic as patches against your "master", so if you need further changes, it is better to fork the topic (perhaps with the same name) afresh from the tip of "master". Let's look at this example: o---o---o---o---o---o---o---o---o---o "next" / / / / / a---a---b A / / / / / / / / c---c---c---c B / / / / \ / / / / b---b C \ / / / / / \ / ---o---o---o---o---o---o---o---o---o---o---o "master" A, B and C are topic branches. * A has one fix since it was merged up to "next". * B has finished. It has been fully merged up to "master" and "next", and is ready to be deleted. * C has not merged to "next" at all. We would want to allow C to be rebased, refuse A, and encourage B to be deleted. To compute (1): git rev-list ^master ^topic next git rev-list ^master next if these match, topic has not merged in next at all. To compute (2): git rev-list master..topic if this is empty, it is fully merged to "master". DOC_END cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-push.sample0000775000175000017500000000250414122120267022325 0ustar esresr#!/bin/sh # An example hook script to verify what is about to be pushed. Called by "git # push" after it has checked the remote status, but before anything has been # pushed. If this script exits with a non-zero status nothing will be pushed. # # This hook is called with the following parameters: # # $1 -- Name of the remote to which the push is being done # $2 -- URL to which the push is being done # # If pushing without using a named remote those arguments will be equal. # # Information about the commits which are being pushed is supplied as lines to # the standard input in the form: # # # # This sample shows how to prevent push of commits where the log message starts # with "WIP" (work in progress). remote="$1" url="$2" z40=0000000000000000000000000000000000000000 while read local_ref local_sha remote_ref remote_sha do if [ "$local_sha" = $z40 ] then # Handle delete : else if [ "$remote_sha" = $z40 ] then # New branch, examine all commits range="$local_sha" else # Update to existing branch, examine new commits range="$remote_sha..$local_sha" fi # Check for WIP commit commit=`git rev-list -n 1 --grep '^WIP' "$range"` if [ -n "$commit" ] then echo >&2 "Found WIP commit in $local_ref, not pushing" exit 1 fi fi done exit 0 cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-merge-commit.sample0000775000175000017500000000064014122120267023732 0ustar esresr#!/bin/sh # # An example hook script to verify what is about to be committed. # Called by "git merge" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message to # stderr if it wants to stop the merge commit. # # To enable this hook, rename this file to "pre-merge-commit". . git-sh-setup test -x "$GIT_DIR/hooks/pre-commit" && exec "$GIT_DIR/hooks/pre-commit" : cvs-fast-export-1.59/tests/t9601.git/.git/hooks/fsmonitor-watchman.sample0000775000175000017500000001105714122120267024405 0ustar esresr#!/usr/bin/perl use strict; use warnings; use IPC::Open2; # An example hook script to integrate Watchman # (https://facebook.github.io/watchman/) with git to speed up detecting # new and modified files. # # 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, $last_update_token) = @ARGV; # Uncomment for debugging # print STDERR "$0 $version $last_update_token\n"; # 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 = 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"; # In the query expression below we're asking for names of files that # 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. 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": $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 ""; die "Watchman: command returned invalid output: $response\n" . "Falling back to scanning...\n" unless $response =~ /^\{/; return $json_pkg->new->utf8->decode($response); } 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--; 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. 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() }; return 0; } die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; 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; } cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-commit.sample0000775000175000017500000000315314122120267022637 0ustar esresr#!/bin/sh # # An example hook script to verify what is about to be committed. # Called by "git commit" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message if # it wants to stop the commit. # # To enable this hook, rename this file to "pre-commit". if git rev-parse --verify HEAD >/dev/null 2>&1 then against=HEAD else # Initial commit: diff against an empty tree object against=$(git hash-object -t tree /dev/null) fi # If you want to allow non-ASCII filenames set this variable to true. allownonascii=$(git config --type=bool hooks.allownonascii) # Redirect output to stderr. exec 1>&2 # Cross platform projects tend to avoid non-ASCII filenames; prevent # them from being added to the repository. We exploit the fact that the # printable range starts at the space character and ends with tilde. if [ "$allownonascii" != "true" ] && # Note that the use of brackets around a tr range is ok here, (it's # even required, for portability to Solaris 10's /usr/bin/tr), since # the square bracket bytes happen to fall in the designated range. test $(git diff --cached --name-only --diff-filter=A -z $against | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 then cat <<\EOF Error: Attempt to add a non-ASCII file name. This can cause problems if you want to work with people on other platforms. To be portable it is advisable to rename the file. If you know what you are doing you can disable this check using: git config hooks.allownonascii true EOF exit 1 fi # If there are whitespace errors, print the offending file names and fail. exec git diff-index --check --cached $against -- cvs-fast-export-1.59/tests/t9601.git/.git/hooks/applypatch-msg.sample0000775000175000017500000000073614122120267023520 0ustar esresr#!/bin/sh # # An example hook script to check the commit log message taken by # applypatch from an e-mail message. # # The hook should exit with non-zero status after issuing an # appropriate message if it wants to stop the commit. The hook is # allowed to edit the commit message file. # # To enable this hook, rename this file to "applypatch-msg". . git-sh-setup commitmsg="$(git rev-parse --git-path hooks/commit-msg)" test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} : cvs-fast-export-1.59/tests/t9601.git/.git/hooks/pre-receive.sample0000775000175000017500000000104014122120267022762 0ustar esresr#!/bin/sh # # An example hook script to make use of push options. # The example simply echoes all push options that start with 'echoback=' # and rejects all pushes when the "reject" push option is used. # # To enable this hook, rename this file to "pre-receive". if test -n "$GIT_PUSH_OPTION_COUNT" then i=0 while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" do eval "value=\$GIT_PUSH_OPTION_$i" case "$value" in echoback=*) echo "echo from the pre-receive-hook: ${value#*=}" >&2 ;; reject) exit 1 esac i=$((i + 1)) done fi cvs-fast-export-1.59/tests/t9601.git/.git/HEAD0000664000175000017500000000002714122120267016653 0ustar esresrref: refs/heads/master cvs-fast-export-1.59/tests/t9601.git/.git/config0000664000175000017500000000013414122120267017416 0ustar esresr[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true cvs-fast-export-1.59/tests/t9601.git/.git/objects/0000775000175000017500000000000014122120267017661 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/ef/0000775000175000017500000000000014122120267020253 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/ef/7232aefedda8e9f2f82a4f9a8bd2cab41a49ba0000444000175000017500000000016114122120267026116 0ustar esresrx5Q 1 DS,7 ͒f[Qa>oI&(1Q$]A3njt&1FWB7x\eԐ, #.ycvs-fast-export-1.59/tests/t9601.git/.git/objects/80/0000775000175000017500000000000014122120267020110 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/80/2641970c22831739ee2038234be5a22d689eff0000444000175000017500000000014014122120267024741 0ustar esresrx+)JMU0a040031QK,L/Je՘@Ohϫ+/|)/UJLIIM-/*IM+(a(֒+rG(ykb "Zcvs-fast-export-1.59/tests/t9601.git/.git/objects/e2/0000775000175000017500000000000014122120267020167 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/e2/cf23312685ffdc3d75150af7fa335fc00ce62d0000444000175000017500000000011014122120267025435 0ustar esresrxKOR0`,Vt]C<ļ GM4܂ļJ=.cvs-fast-export-1.59/tests/t9601.git/.git/objects/fd/0000775000175000017500000000000014122120267020252 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/fd/20e2834255e396c18d5e244977315b8a6b1f650000444000175000017500000000010214122120267025025 0ustar esresrxKOR05b,Vt]C<ļ GM4܂ݒT=.REcvs-fast-export-1.59/tests/t9601.git/.git/objects/df/0000775000175000017500000000000014122120267020252 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/df/6ed020e4ab03e7f39d5fd7eef4b9aae3087fea0000444000175000017500000000020514122120267026041 0ustar esresrx+)JMU041b040031QK,L/Je՘@Ohϫ+/|)/U-/*IMOL2`"z%% wUCɚqPg&Uvȿn.n/VNR>1cvs-fast-export-1.59/tests/t9601.git/.git/objects/info/0000775000175000017500000000000014122120267020614 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/dc/0000775000175000017500000000000014122120267020247 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/dc/dc44204bbfdbbf72015b52bc0a2054ee75c6e00000444000175000017500000000010114122120267025547 0ustar esresrxKOR05d,Vt]C<ļ GM4܂T=.<cvs-fast-export-1.59/tests/t9601.git/.git/objects/3a/0000775000175000017500000000000014122120267020164 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/3a/87f8f73a6130919658c630845ae2205965bf5c0000444000175000017500000000023714122120267024762 0ustar esresrx;0}-A|:^ !Qr ;^#Dp^3L2ZUf KQ#;M0+d/-" Pyj`X,19Vʼ:>dD"۽Tx2 ?^@ ujG*n\jkK QNpZ>Rcvs-fast-export-1.59/tests/t9601.git/.git/objects/aa/0000775000175000017500000000000014122120267020242 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/aa/4b3dd6eba0d2021d8fa32ea5667d23f299316f0000444000175000017500000000033714122120267025444 0ustar esresrx+)JMU0`040031QK,L/Je՘@Ohϫ+/|)/U-/*IMMϫ/-Ω+(axt^PRQᅩ 5݉Ό ͣ-axtmV- C*H[ %tBɘr]:vmU\8FR"*~flӭ~݃6eWuZQ_/N}};cvs-fast-export-1.59/tests/t9601.git/.git/objects/a7/0000775000175000017500000000000014122120267020170 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/a7/70ea7895768d9ad67bbda5fd569e68ad5c2cd70000444000175000017500000000011314122120267025573 0ustar esresrxKOR03fpLIKW(,VHIQHJM/JU-/*e(gd(d($b=.s6cvs-fast-export-1.59/tests/t9601.git/.git/objects/2a/0000775000175000017500000000000014122120267020163 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/2a/d045862258ced39d67ad3b0c51cdaf7adc6bfc0000444000175000017500000000023714122120267025671 0ustar esresrx90-Aڎ%ϰ7AY&f)qW0"`=AMI!SL89N:%-,ظ`qQW<@zВ;TTe.k*qzz>cvs-fast-export-1.59/tests/t9601.git/.git/objects/77/0000775000175000017500000000000014122120267020116 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/77/50fb56e48f82fb1c91f7c0960bf7efa8f74f070000444000175000017500000000020014122120267025423 0ustar esresrx+)JMU041e040031QK,L/Je՘@Ohϫ+/|)/U-/*IMOL2`"z%% wUCɚqPkfz7gԼQx=cvs-fast-export-1.59/tests/t9601.git/.git/objects/22/0000775000175000017500000000000014122120267020104 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/22/6f6cf3785438699aa1cc38a22b8fb58ab645a70000444000175000017500000000025114122120267025253 0ustar esresrxNA 0W] iI? -h[ҵ zf&-`?hfA<n7A0N,mMZ)Td'7hb/[k\1zqKoЦ5?%+~34&xlGSPE5:%\zceP^oZTcvs-fast-export-1.59/tests/t9601.git/.git/objects/22/f1cb2821b07deac512b9a6417126adbfd5c4b50000444000175000017500000000037414122120267025430 0ustar esresrx+)JMU066a040031QK,L/Je՘@Ohϫ+/|)/UJLIIM-/*IM+(aX^bjYk{ 6F:T5Lnb^~^en~iqN%Xϣʆjؖr}e.̴LtwwO?gu_:Es.`,T\SdǤUCQSqQ{ct.w+.)τ[{\ϕ_ cvs-fast-export-1.59/tests/t9601.git/.git/objects/b4/0000775000175000017500000000000014122120267020166 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/b4/d04edcbf45529504584e0970f1ec3006a98ac90000444000175000017500000000033614122120267025241 0ustar esresrx+)JMU0`040031QK,L/Je՘@Ohϫ+/|)/U-/*IMMϫ/-Ω+(axt^PRQᅩ9cvs-fast-export-1.59/tests/t9601.git/.git/objects/3e/0000775000175000017500000000000014122120267020170 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/3e/2a8d4954c5d636f12eb138400f3e2908afeed90000444000175000017500000000023614122120267025326 0ustar esresrx;0}-A|_ !QrGf2ݦU` b#ۜ|=GyLFMY\ejCqNShq)$v/  켱dz{\P?RuRlXyJÑv'K?2cvs-fast-export-1.59/tests/t9601.git/.git/objects/cb/0000775000175000017500000000000014122120267020245 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/cb/4c8e01962347ecb0f931d4b0ece15483e9a24a0000444000175000017500000000023014122120267025361 0ustar esresrx;0PjbЬk qYQb n`ju0}]% I}!$r/< %1JZygEA[L:O9X$YA?`.>+~k^"8 cNd#*ucikã-Pey><cvs-fast-export-1.59/tests/t9601.git/.git/objects/1f/0000775000175000017500000000000014122120267020167 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/1f/9dc836912975f8088406f5fabe89e2f8f97ca10000444000175000017500000000033714122120267025314 0ustar esresrx+)JMU0`040031QK,L/Je՘@Ohϫ+/|)/U-/*IMMϫ/-Ω+(axt^PRQᅩ~@cvs-fast-export-1.59/tests/t9601.git/.git/objects/bf/5bc56824e177ce53d42aa96db103a1da6cedbe0000444000175000017500000000025214122120267025661 0ustar esresrxNA 0W] f& ~-Zyt3 }=Ha8d28b=fQ#]YCY@s\"o(dͪAiGf]7!R [&-?ץ~3(&#V4sQrsy2L;ib0H^UoESecvs-fast-export-1.59/tests/t9601.git/.git/objects/06/0000775000175000017500000000000014122120267020106 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/06/43fc0aa8968d9970f6f26074d97ae2608bb2290000444000175000017500000000020014122120267025112 0ustar esresrx+)JMU041e040031QK,L/Je՘@Ohϫ+/|)/U-/*IMOL2`"z%% R:~~R{Lfa[Êpkfz7gԼQx/=cvs-fast-export-1.59/tests/t9601.git/.git/objects/b7/0000775000175000017500000000000014122120267020171 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/b7/ce7b0f828bea8e1c323446ae5e92eaad8a0bdf0000444000175000017500000000024014122120267025746 0ustar esresrxK 1]TГd ctwQt>8w 6)'0<*hl7≲lmܙwֲ ѶL%8a&a"Rt1vAPg616pT3O}z 4蝱څ=S=T T*l.4zR^?cvs-fast-export-1.59/tests/t9601.git/.git/objects/87/0000775000175000017500000000000014122120267020117 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/87/5e3b17e839de38425fb3bc2a1598b52e38808e0000444000175000017500000000026614122120267025210 0ustar esresrxJC1S}k$ klM 4%݂s3 L2gW+r&]F2-ZlJ`S|HCl"Fn%{jdWR(9/AM>DŽ6|?&;IC@{Wۉ&ܗ{})\Q{[k-{gx{y=մMcvs-fast-export-1.59/tests/t9601.git/.git/objects/c7/0000775000175000017500000000000014122120267020172 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/c7/aafcff4e45ba08af83878d073244b3960045700000444000175000017500000000037314122120267025244 0ustar esresrx+)JMU066a040031QK,L/Je՘@Ohϫ+/|)/UJLIIM-/*IM+(a(֒+rG(ykbj:ļJG Z߱-83]t=)i趽/2Z~htj.\:VYȎI;vϫq5%߹"=\ !J=@W\R Uݷy#ls|ݟ+X9Dcvs-fast-export-1.59/tests/t9601.git/.git/objects/eb/0000775000175000017500000000000014122120267020247 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/eb/b8cb0990f528223b01b12f125cec10e70793850000444000175000017500000000010714122120267025136 0ustar esresrxKOR03a,Vt]#<ļ GM4܂̴L &WRQgcvs-fast-export-1.59/tests/t9601.git/.git/objects/ae/0000775000175000017500000000000014122120267020246 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/ae/8e4ba4fc6f69ab476ae1ba0153cf7102ea021f0000444000175000017500000000014014122120267025564 0ustar esresrx+)JMU0a040031QK,L/Je՘@Ohϫ+/|)/U-/*IM-)LN+(a)񴃽q*]:#cvs-fast-export-1.59/tests/t9601.git/.git/objects/66/0000775000175000017500000000000014122120267020114 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/66/51579b31b7c00dfff2bd8128c9f1029acc74630000444000175000017500000000023614122120267025242 0ustar esresrx90-AZBe~"L3itZȡ$ٶ6tZ(cXb+dIͱXam"[wM>tLާOz~ h$o6WTU#UaJJzN?cvs-fast-export-1.59/tests/t9601.git/.git/objects/1a/0000775000175000017500000000000014122120267020162 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/1a/be039541f35193ef90a53f03c3023656b556720000444000175000017500000000010714122120267024723 0ustar esresrxKOR03a,Vt]C<ļ GM4܂̴L &WRQgcvs-fast-export-1.59/tests/t9601.git/.git/objects/52/0000775000175000017500000000000014122120267020107 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/52/ed8ca5f2737c723e022b5db2f9d5385e59c25a0000444000175000017500000000015714122120267025330 0ustar esresrx-A 0E]'t΄ 42JoD/O&*1Q$]A3njtcz ы+bxaiFjHR**cvs-fast-export-1.59/tests/t9601.git/.git/objects/98/0000775000175000017500000000000014122120267020121 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/98/d33706b43160eb0e28be307e6a520344f55ef00000444000175000017500000000025414122120267025067 0ustar esresrxNKj@ڧx`y3^'x346khn!uY-PݮE@p6GSeK|$sH XJŴĩ@lu=`BfIL z#~P:1ɚ.:.*U>^KjŲvAA*t4'TZScvs-fast-export-1.59/tests/t9601.git/.git/objects/7c/0000775000175000017500000000000014122120267020172 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/7c/d6310be0f1af46f8d83f99c129d87fd8c7693a0000444000175000017500000000010514122120267025427 0ustar esresrxKOR05e,Vt]C<ļ GM4܂̴=..cvs-fast-export-1.59/tests/t9601.git/.git/objects/da/0000775000175000017500000000000014122120267020245 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/da/8168b37bc07afc490a5b49d5a9d0f4705f75270000444000175000017500000000023514122120267025326 0ustar esresrxm1 0߯ScA4!Hp g9YMA9͛ >Cb|Kf!FG FVnAcb'fsmVz: Ԟme}s!&a_,E?Dx:cvs-fast-export-1.59/tests/t9601.git/.git/objects/pack/0000775000175000017500000000000014122120267020577 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/61/0000775000175000017500000000000014122120267020107 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/objects/61/a88a90e4826b355e8a02c9ba325055afbc81ec0000444000175000017500000000017314122120267025311 0ustar esresrxA E'm .|miĒEo^V77(.'$/(Gr`3@YɻF V\Mֱ,]9JkMw)Ӫ|0cvs-fast-export-1.59/tests/t9601.git/.git/logs/0000775000175000017500000000000014122120267017174 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/logs/HEAD0000664000175000017500000000022114122120267017613 0ustar esresr0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/0000775000175000017500000000000014122120267020133 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/0000775000175000017500000000000014122120267021217 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-40000664000175000017500000000022114122120267022237 0ustar esresr0000000000000000000000000000000000000000 98d33706b43160eb0e28be307e6a520344f55ef0 Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/master0000664000175000017500000000022114122120267022430 0ustar esresr0000000000000000000000000000000000000000 b7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-20000664000175000017500000000022114122120267022235 0ustar esresr0000000000000000000000000000000000000000 226f6cf3785438699aa1cc38a22b8fb58ab645a7 Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/import-1.1.10000664000175000017500000000022114122120267023103 0ustar esresr0000000000000000000000000000000000000000 6651579b31b7c00dfff2bd8128c9f1029acc7463 Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/logs/refs/heads/vtag-10000664000175000017500000000022114122120267022234 0ustar esresr0000000000000000000000000000000000000000 bf5bc56824e177ce53d42aa96db103a1da6cedbe Eric S. Raymond 1632149687 -0400 fast-import cvs-fast-export-1.59/tests/t9601.git/.git/refs/0000775000175000017500000000000014122120267017167 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/refs/tags/0000775000175000017500000000000014122120267020125 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/0000775000175000017500000000000014122120267020253 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/vtag-40000664000175000017500000000005114122120267021274 0ustar esresr98d33706b43160eb0e28be307e6a520344f55ef0 cvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/master0000664000175000017500000000005114122120267021465 0ustar esresrb7ce7b0f828bea8e1c323446ae5e92eaad8a0bdf cvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/vtag-20000664000175000017500000000005114122120267021272 0ustar esresr226f6cf3785438699aa1cc38a22b8fb58ab645a7 cvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/import-1.1.10000664000175000017500000000005114122120267022140 0ustar esresr6651579b31b7c00dfff2bd8128c9f1029acc7463 cvs-fast-export-1.59/tests/t9601.git/.git/refs/heads/vtag-10000664000175000017500000000005114122120267021271 0ustar esresrbf5bc56824e177ce53d42aa96db103a1da6cedbe cvs-fast-export-1.59/tests/t9601.git/.git/branches/0000775000175000017500000000000014122120267020015 5ustar esresrcvs-fast-export-1.59/tests/t9601.git/imported-modified-imported.txt0000664000175000017500000000017214122120267023352 0ustar esresrThis is a modification of imported-modified-imported.txt on HEAD. It should supersede the version from the vendor branch. cvs-fast-export-1.59/tests/t9601.git/imported-modified.txt0000664000175000017500000000016114122120267021527 0ustar esresrThis is a modification of imported-modified.txt on HEAD. It should supersede the version from the vendor branch. cvs-fast-export-1.59/tests/t9603.testrepo/0000775000175000017500000000000013460607666016474 5ustar esresrcvs-fast-export-1.59/tests/t9603.testrepo/.gitattributes0000664000175000017500000000001613460607666021364 0ustar esresr* -whitespace cvs-fast-export-1.59/tests/t9603.testrepo/module/0000775000175000017500000000000014122120277017741 5ustar esresrcvs-fast-export-1.59/tests/t9603.testrepo/module/a,v0000664000175000017500000000111513460607666020364 0ustar esresrhead 1.2; access; symbols A:1.2.0.2; locks; strict; comment @# @; 1.2 date 2009.02.21.18.11.14; author tester; state Exp; branches 1.2.2.1; next 1.1; 1.1 date 2009.02.21.18.11.43; author tester; state Exp; branches; next ; 1.2.2.1 date 2009.03.11.19.03.52; author tester; state Exp; branches; next 1.2.2.2; 1.2.2.2 date 2009.03.11.19.09.10; author tester; state Exp; branches; next ; desc @@ 1.2 log @Rev 2 @ text @1.2 @ 1.2.2.1 log @Rev 4 Branch A @ text @d1 1 a1 1 1.2.2.1 @ 1.2.2.2 log @Rev 5 Branch A @ text @d1 1 a1 1 1.2.2.2 @ 1.1 log @Rev 1 @ text @d1 1 a1 1 1.1 @ cvs-fast-export-1.59/tests/t9603.testrepo/module/b,v0000664000175000017500000000127713460607666020376 0ustar esresrhead 1.3; access; symbols A:1.2.0.2; locks; strict; comment @# @; 1.3 date 2009.03.11.19.05.08; author tester; state Exp; branches; next 1.2; 1.2 date 2009.02.21.18.11.43; author tester; state Exp; branches 1.2.2.1; next 1.1; 1.1 date 2009.02.21.18.11.14; author tester; state Exp; branches; next ; 1.2.2.1 date 2009.03.11.19.03.52; author tester; state Exp; branches; next 1.2.2.2; 1.2.2.2 date 2009.03.11.19.09.10; author tester; state Exp; branches; next ; desc @@ 1.3 log @Rev 4 @ text @1.3 @ 1.2 log @Rev 3 @ text @d1 1 a1 1 1.2 @ 1.2.2.1 log @Rev 4 Branch A @ text @d1 1 a1 1 1.2.2.1 @ 1.2.2.2 log @Rev 5 Branch A @ text @d1 1 a1 1 1.2 @ 1.1 log @Rev 2 @ text @d1 1 a1 1 1.1 @ cvs-fast-export-1.59/tests/t9603.testrepo/CVSROOT/0000775000175000017500000000000014122120277017613 5ustar esresrcvs-fast-export-1.59/tests/t9603.testrepo/CVSROOT/history0000664000175000017500000012170114122120277021241 0ustar esresrO5dc518ab|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc518ac|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5dc518ac|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5dc51b81|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc51b82|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5dc51b82|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5df0420a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0420b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5df0420b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5df04364|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04365|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5df04365|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5df04496|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04497|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5df04497|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5df047c8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df047c9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5df047c9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5df0d992|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0d993|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5df0d993|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e0dc810|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc811|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e0dc811|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e0dc97e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc97f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e0dc97f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e0dca98|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dca99|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e0dca99|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43dd29|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dd2a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43dd2a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43ddad|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ddae|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43ddae|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e236|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e237|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e237|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e274|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e275|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e275|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e368|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e369|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e369|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e445|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e446|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e446|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e8fa|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e8fb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e8fb|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43e9f8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e9f9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43e9f9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43eacb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43eacc|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43eacc|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43f1de|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f1df|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43f1df|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43f454|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f455|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43f455|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43f59f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f5a0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43f5a0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e43ff8b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ff8c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e43ff8c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e4404b8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4404b9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e4404b9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e440569|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44056a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44056a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e442884|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e442885|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e442885|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e443b6c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443b6d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e443b6d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e443dc9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443dca|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e443dca|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e443f71|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443f72|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e443f72|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e444ccd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444cce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e444cce|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e444e93|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444e94|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e444e94|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44502a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44502b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44502b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445621|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445622|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445622|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445692|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445693|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445693|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445963|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445964|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445964|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445aef|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445af0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445af0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445bc3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bc4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445bc4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445bf9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bfa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445bfa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445c49|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c4a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445c4a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445cb9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445cba|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445cba|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445d55|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445d56|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445d56|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445dc3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dc4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445dc4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445dd7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dd8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445dd8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445e2e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e2f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445e2f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445e60|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e61|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445e61|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445e83|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e84|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445e84|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e445ea6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ea7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e445ea7|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e446341|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446342|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e446342|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e446378|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446379|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e446379|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e4464e8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4464e9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e4464e9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e446543|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446544|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e446544|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e4469ff|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446a00|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e446a00|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c5e1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c5e2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c5e2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c641|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c642|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c642|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c6d8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c6d9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c6d9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c73a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c73b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c73b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c7b7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c7b8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c7b8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c890|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c891|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c891|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44c949|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c94a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44c94a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44ca1a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca1b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44ca1b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44caa1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44caa2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44caa2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44cc0b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cc0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44cc0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e44cce5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cce6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e44cce6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e4edde8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4edde9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e4edde9|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e4ee1a9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4ee1aa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e4ee1aa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e6623dc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6623dd|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e6623dd|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e662c6e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662c6f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e662c6f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e662ee4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662ee5|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e662ee5|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e662f36|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662f37|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e662f37|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e6630e9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6630ea|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e6630ea|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e6634d5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6634d6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e6634d6|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e665d78|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e665d79|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e665d79|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e666b7b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666b7c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e666b7c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e666bb7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666bb8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e666bb8|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e666c31|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c32|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e666c32|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e666ca3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666ca4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e666ca4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e73ee|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e73ef|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e73ef|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e7a22|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e7a23|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e7a23|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e8d64|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8d65|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e8d65|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e8e03|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8e04|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e8e04|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e8f7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8f7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e8f7b|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8e8fef|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8ff0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8e8ff0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8ed941|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ed942|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8ed942|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8ef900|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ef901|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8ef901|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8efb0b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efb0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8efb0c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8efc3d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efc3e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8efc3e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8efd9f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efda0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8efda0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8efeb1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efeb2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8efeb2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f1b98|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1b99|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f1b99|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f1beb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1bec|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f1bec|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f1c4e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c4f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f1c4f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f1c95|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c96|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f1c96|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f2407|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2408|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f2408|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f2491|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2492|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f2492|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f2683|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2684|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f2684|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f273c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f273d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f273d|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f28e3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f28e4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f28e4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f2a38|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2a39|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f2a39|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f3281|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3282|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f3282|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f3758|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3759|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f3759|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f5e36|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f5e37|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f5e37|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f759d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f759e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f759e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f7ba9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7baa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f7baa|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f86ef|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f86f0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f86f0|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8f8891|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f8892|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8f8892|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8fa2f1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa2f2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8fa2f2|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e8fa356|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa357|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e8fa357|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e90b69b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b69c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e90b69c|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5e90b8ff|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b900|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5e90b900|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52020|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52021|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52021|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52375|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52376|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52376|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec523e0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec523e1|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec523e1|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52470|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52471|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52471|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52673|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52674|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52674|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec526dc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec526dd|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec526dd|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec5276d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5276e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec5276e|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec527c3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec527c4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec527c4|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec5288e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5288f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec5288f|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52928|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52929|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52929|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52981|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52982|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52982|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec529e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec529e3|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec529e3|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52a79|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52a7a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52a7a|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b O5ec52b01|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52b02|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.2|a U5ec52b02|esr|~/public_html/cvs-fast-export/tests/t9603.checkout|module|1.3|b 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 cvs-fast-export-1.59/tests/t9603.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021614 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/basic.chk0000664000175000017500000000101614122117244015571 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 reset refs/heads/master from :2 done cvs-fast-export-1.59/tests/linear.chk0000664000175000017500000000137314122117244015770 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 blob mark :3 data 44 And now for something completely different. commit refs/heads/master mark :4 committer foo 102400 +0000 data 31 This is a second sample commit from :2 M 100644 :3 README property cvs-revisions 11 README 1.2 reset refs/heads/master from :4 done cvs-fast-export-1.59/tests/empty.chk0000664000175000017500000000021214122117245015644 0ustar esresrcvs-fast-export: warning - no master branch generated cvs-fast-export: warning - master file empty,v has no revision number - ignore file cvs-fast-export-1.59/tests/postbranch.repo/0000775000175000017500000000000014122116735017136 5ustar esresrcvs-fast-export-1.59/tests/postbranch.repo/module/0000775000175000017500000000000014122116752020422 5ustar esresrcvs-fast-export-1.59/tests/postbranch.repo/module/f,v0000444000175000017500000000142114122116752021026 0ustar esresrhead 1.3; access; symbols br:1.1.0.2 br_0:1.1; locks; strict; comment @# @; 1.3 date 2021.09.20.14.42.50; author esr; state Exp; branches; next 1.2; commitid 10061489DEAB0E8DB20; 1.2 date 2021.09.20.14.42.42; author esr; state Exp; branches; next 1.1; commitid 10061489DE2B0E01DF2; 1.1 date 2021.09.20.14.42.39; author esr; state Exp; branches 1.1.2.1; next ; commitid 10061489DDFB0DA417C; 1.1.2.1 date 2021.09.20.14.42.46; author esr; state Exp; branches; next ; commitid 10061489DE6B0E4D14A; desc @@ 1.3 log @second commit in trunk @ text @even more different random content@ 1.2 log @commit in trunk @ text @d1 1 a1 1 different random content@ 1.1 log @root @ text @d1 1 a1 1 random content@ 1.1.2.1 log @commit in br @ text @d1 1 a1 1 even more random content@ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/0000775000175000017500000000000014122116752020274 5ustar esresrcvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116735022370 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postwatch0000444000175000017500000000175614122116735022241 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116735022130 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116735022340 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116735022355 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116735022363 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/history0000664000175000017500000000052014122116752021715 0ustar esresrA61489ddf|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 cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116735022236 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/loginfo0000444000175000017500000000360114122116735021651 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116735022116 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116735023037 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116735022570 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116735022366 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116735022715 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/notify0000444000175000017500000000163414122116735021530 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116735021777 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116735023157 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postproxy0000444000175000017500000000220114122116735022276 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116735022476 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116735022423 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/preproxy0000444000175000017500000000234314122116735022106 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#config0000664000175000017500000001006714122116735021612 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116735021652 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116735022462 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116735022472 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/config0000444000175000017500000001006714122116735021465 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116735022120 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/posttag0000444000175000017500000000363214122116735021701 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116735022026 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116735022141 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postadmin0000444000175000017500000000171214122116735022213 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#modules0000664000175000017500000000207114122116735022011 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/notify,v0000444000175000017500000000221014122116735021761 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/val-tags0000664000175000017500000000001414122116740021725 0ustar esresrbr_0 y br y cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116735022630 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116735022072 5ustar esresrcvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#notify0000664000175000017500000000163414122116735021655 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/taginfo0000444000175000017500000000437714122116735021656 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/modules,v0000444000175000017500000000244514122116735022133 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116735022554 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116735022726 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116735021776 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116735022515 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116735022233 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116735023053 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116735022003 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/config,v0000444000175000017500000001044314122116735021725 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.37; author esr; state Exp; branches; next ; commitid 10061489DDDB0D42BC2; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/postbranch.repo/CVSROOT/modules0000444000175000017500000000207114122116735021664 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/twotag.tst0000664000175000017500000000272614122116037016072 0ustar esresr#!/usr/bin/env python3 ## A repo with identical tags attached to different changesets import sys, testlifter, time testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.RCSRepository("twotag.repo") repo.init() repo.add("tweedledum") repo.add("tweedledee") # These two file commits should form a clique repo.checkout("tweedledum") repo.checkout("tweedledee") repo.write("tweedledum", "The quick brown fox jumped over the lazy dog.\n") repo.write("tweedledee", "Alve bazige froulju wachtsje op dyn komst.\n") repo.checkin("tweedledum", "An example first checkin") repo.checkin("tweedledee", "An example first checkin") repo.tag("tweedledum", "FUBAR") # Without this, where the tag is finally assigned might be random, # because the two commit cliques could have the same timestamp. In that # case, when cvs-fast-export is using a threaded scheduler, the arrival # order of the two commits will be random and so will the imputed # order of the tags. # # Yes, this is a coward's way out. It will have to do until we invent a # way to total-order the tags. # time.sleep(1) # These two file checkins should also form a clique repo.checkout("tweedledum") repo.checkout("tweedledee") repo.write("tweedledum", "Portez ce vieux whisky au juge blond qui fume.\n") repo.write("tweedledee", "Lynx c.q. vos prikt bh: dag zwemjuf!.\n") repo.checkin("tweedledum", "An example second checkin") repo.checkin("tweedledee", "An example second checkin") repo.tag("tweedledee", "FUBAR") # end cvs-fast-export-1.59/tests/hack3.repo/0000775000175000017500000000000014122116625015762 5ustar esresrcvs-fast-export-1.59/tests/hack3.repo/module/0000775000175000017500000000000014122116643017247 5ustar esresrcvs-fast-export-1.59/tests/hack3.repo/module/foo.c,v0000444000175000017500000000155014122116643020435 0ustar esresrhead 1.2; access; symbols alternate:1.2.0.2 alternate_root:1.2; locks; strict; comment @ * @; 1.2 date 2021.09.20.14.41.33; author esr; state Exp; branches 1.2.2.1; next 1.1; commitid 10061489D9DAE756FC8; 1.1 date 2021.09.20.14.41.27; author esr; state Exp; branches; next ; commitid 10061489D97AE668952; 1.2.2.1 date 2021.09.20.14.41.36; author esr; state Exp; branches; next 1.2.2.2; commitid 10061489DA0AE7E0813; 1.2.2.2 date 2021.09.20.14.41.39; author esr; state Exp; branches; next ; commitid 10061489DA3AE80AFDD; desc @@ 1.2 log @Third commit @ text @And now for something completely different. @ 1.2.2.1 log @Fourth commit @ text @d1 1 a1 1 Ceci n'est pas un sourcefile. @ 1.2.2.2 log @Fifth commit @ text @d1 1 a1 1 Twas brillig, and the slithy toves... @ 1.1 log @First commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/hack3.repo/module/bar.c,v0000444000175000017500000000154514122116643020422 0ustar esresrhead 1.3; access; symbols alternate:1.3.0.2 alternate_root:1.3; locks; strict; comment @ * @; 1.3 date 2021.09.20.14.41.33; author esr; state Exp; branches 1.3.2.1; next 1.2; commitid 10061489D9DAE756FC8; 1.2 date 2021.09.20.14.41.30; author esr; state Exp; branches; next 1.1; commitid 10061489D9AAE73A62D; 1.1 date 2021.09.20.14.41.27; author esr; state Exp; branches; next ; commitid 10061489D97AE668952; 1.3.2.1 date 2021.09.20.14.41.39; author esr; state Exp; branches; next ; commitid 10061489DA3AE80AFDD; desc @@ 1.3 log @Third commit @ text @One is dead, one is mad, and I have forgotten. @ 1.3.2.1 log @Fifth commit @ text @d1 1 a1 1 ...did gyre and gimble in the wabe. @ 1.2 log @Second commit @ text @d1 1 a1 1 The world will little note, nor long remember... @ 1.1 log @First commit @ text @d1 1 a1 1 Not an obfuscated C contest entry. @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/0000775000175000017500000000000014122116643017121 5ustar esresrcvs-fast-export-1.59/tests/hack3.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116625021214 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postwatch0000444000175000017500000000175614122116625021065 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116625020754 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116625021164 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116625021201 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116625021207 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/history0000664000175000017500000000123414122116643020545 0ustar esresrA61489d97|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 cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116625021062 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/loginfo0000444000175000017500000000360114122116625020475 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116625020742 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116625021663 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116625021414 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116625021212 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116625021541 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/notify0000444000175000017500000000163414122116625020354 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116625020623 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116625022003 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postproxy0000444000175000017500000000220114122116625021122 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116625021322 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116625021247 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/preproxy0000444000175000017500000000234314122116625020732 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#config0000664000175000017500000001006714122116625020436 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116625020476 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116625021306 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116625021316 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/config0000444000175000017500000001006714122116625020311 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116625020744 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/posttag0000444000175000017500000000363214122116625020525 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116625020652 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116625020765 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postadmin0000444000175000017500000000171214122116625021037 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#modules0000664000175000017500000000207114122116625020635 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/notify,v0000444000175000017500000000221014122116625020605 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/val-tags0000664000175000017500000000003514122116636020562 0ustar esresralternate_root y alternate y cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116625021454 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116625020716 5ustar esresrcvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#notify0000664000175000017500000000163414122116625020501 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/taginfo0000444000175000017500000000437714122116625020502 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/modules,v0000444000175000017500000000244514122116625020757 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116625021400 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116625021552 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116625020622 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116625021341 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116625021057 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116625021677 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116625020627 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/config,v0000444000175000017500000001044314122116625020551 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.25; author esr; state Exp; branches; next ; commitid 10061489D95AE5EFDC0; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/hack3.repo/CVSROOT/modules0000444000175000017500000000207114122116625020510 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/emptylabel,v0000664000175000017500000000757613460607666016405 0ustar esresrhead 4.14; branch ; access ; symbols ; locks payne:4.4.2.1; comment @# Reduced version of an old repo with an empty branch label.@; 4.14 date 89.10.17.10.20.31; author jpayne; state Exp; branches ; next 4.12; 4.12 date 89.02.13.09.46.15; author jpayne; state Exp; branches ; next 4.11; 4.11 date 89.01.18.15.11.10; author jpayne; state Exp; branches ; next 4.10; 4.10 date 88.10.21.14.22.54; author jpayne; state Exp; branches ; next 4.9; 4.9 date 88.03.14.19.13.38; author jpayne; state Exp; branches ; next 4.8; 4.8 date 87.10.16.15.53.08; author jpayne; state Exp; branches 4.8.1.1; next 4.7; 4.7 date 87.07.16.11.11.47; author jpayne; state Exp; branches ; next 4.6; 4.6 date 86.07.24.12.57.08; author jpayne; state Exp; branches 4.6.1.1; next 4.5; 4.5 date 86.03.27.20.40.14; author payne; state Exp; branches ; next 4.4; 4.4 date 86.02.13.02.09.39; author payne; state Exp; branches 4.4.1.1 4.4.2.0; next 4.3; 4.3 date 86.02.13.01.54.59; author payne; state Exp; branches ; next ; 4.4.1.1 date 86.02.14.20.09.52; author payne; state Exp; branches ; next 4.4.1.2; 4.4.1.2 date 86.02.18.23.06.57; author payne; state Exp; branches ; next ; 4.4.2.0 date 86.02.28.17.00.49; author payne; state Exp; branches ; next 4.4.2.1; 4.4.2.1 date 86.03.18.00.08.32; author payne; state Exp; branches ; next ; 4.6.1.1 date 86.08.26.19.20.49; author jpayne; state Exp; branches ; next 4.6.1.2; 4.6.1.2 date 86.09.24.10.50.01; author jpayne; state Exp; branches ; next 4.6.1.3; 4.6.1.3 date 86.12.22.14.29.26; author jpayne; state Exp; branches ; next 4.6.1.4; 4.6.1.4 date 87.01.21.19.06.27; author jpayne; state Exp; branches ; next 4.6.1.5; 4.6.1.5 date 87.04.18.12.22.56; author jpayne; state Exp; branches ; next ; 4.8.1.1 date 88.01.18.13.12.48; author jpayne; state Exp; branches ; next ; desc @@ 4.14 log @33c465c01a5c07b7aa0ce37b738ef8bb @ text @ content for 4.14 @ 4.12 log @0b7655f86c86c8d69fa029318149a87f @ text @d1 1 a1 1 content for 4.12 @ 4.11 log @39e522b48439c1f4516cea4bc7d59b05 @ text @d1 1 a1 1 content for 4.11 @ 4.10 log @826d927e821d5edf01364e5270e93a07 @ text @d1 1 a1 1 content for 4.10 @ 4.9 log @3172c1272eca6673c9c9a2afc714a8be @ text @d1 1 a1 1 content for 4.9 @ 4.8 log @bd7f93f44b42ec950eade9da9896618a @ text @d1 1 a1 1 content for 4.8 @ 4.8.1.1 log @28f2c4e3bf199240438aff6b42024f93 @ text @d1 1 a1 1 content for 4.8.1.1 @ 4.7 log @879470b13c3d249462fb192259f9f29d @ text @d1 1 a1 1 content for 4.7 @ 4.6 log @4b85c1b396c476b34f8fc6cdeb37b8cc @ text @d1 1 a1 1 content for 4.6 @ 4.6.1.1 log @4460a3ba5fb368526eeaffbe05424e13 @ text @d1 1 a1 1 content for 4.6.1.1 @ 4.6.1.2 log @70afec12ccf7f0b445bf8abe5da28cdb @ text @d1 1 a1 1 content for 4.6.1.2 @ 4.6.1.3 log @6462eb5b28bf7e8172234e887c8d00ff @ text @d1 1 a1 1 content for 4.6.1.3 @ 4.6.1.4 log @a5b28e18add194240b37facda2d00792 @ text @d1 1 a1 1 content for 4.6.1.4 @ 4.6.1.5 log @372f09a98fd8a20ccb539ec2573cc288 @ text @d1 1 a1 1 content for 4.6.1.5 @ 4.5 log @e5f8068c61cbe9a981a3be64dbb3cc89 @ text @d1 1 a1 1 content for 4.5 @ 4.4 log @980c83abde578257c9507386b1d475a9 @ text @d1 1 a1 1 content for 4.4 @ 4.4.2.0 log @a7b220702d56e8b9357d75474ad3972a @ text @d1 1 a1 1 content for 4.4.2.0 @ 4.4.2.1 log @fae9dffed82da76c47408dec6df3e817 @ text @d1 1 a1 1 content for 4.4.2.1 @ 4.4.1.1 log @47c464e5bbb9df2fd7c95a4c155f2fc6 @ text @d1 1 a1 1 content for 4.4.1.1 @ 4.4.1.2 log @68b329da9893e34099c7d8ad5cb9c940 @ text @d1 1 a1 1 content for 4.4.1.2 @ 4.3 log @3b1088ad1b2f68ff9d46494e7106739a @ text @d1 1 a1 1 content for 4.3 @ cvs-fast-export-1.59/tests/linear.tst0000664000175000017500000000104214122116037016025 0ustar esresr#!/usr/bin/env python3 ## simplest possible linear repository with multiple commits import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("linear.repo") repo.init() repo.module("module") co = repo.checkout("module", "linear.checkout") co.write("README", "The quick brown fox jumped over the lazy dog.\n") co.add("README") co.commit("This is a sample commit") co.write("README", "And now for something completely different.\n") co.commit("This is a second sample commit") repo.cleanup() # end cvs-fast-export-1.59/tests/reductions/0000775000175000017500000000000014074327431016211 5ustar esresrcvs-fast-export-1.59/tests/reductions/imported-modified-imported.txt,v.reduced0000664000175000017500000000136014044771021026043 0ustar esresrhead 1.2; access; symbols ; locks; strict; comment @# @; 1.2 date 2004.02.09.15.43.14; author kfogel; state Exp; branches; next 1.1; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.2 log @16f3c1098e0826682b7f1a3fb15556d5 @ text @ content for 1.2 @ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @d1 1 a1 1 content for 1.1 @ 1.1.1.1 log @a3f07f3e74236feadb1edcf7e35336a5 @ text @d1 1 a1 1 content for 1.1.1.1 @ 1.1.1.2 log @3b9f4875822d4aa686f28a2c64a87c44 @ text @d1 1 a1 1 content for 1.1.1.2 @ cvs-fast-export-1.59/tests/reductions/imported-anonymously.txt,v.reduced0000664000175000017500000000064414044771021025043 0ustar esresrhead 1.1; branch 1.1.1; access; symbols ; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @ content for 1.1 @ 1.1.1.1 log @a3f07f3e74236feadb1edcf7e35336a5 @ text @d1 1 a1 1 content for 1.1.1.1 @ cvs-fast-export-1.59/tests/reductions/added-imported.txt,v.reduced0000664000175000017500000000062514044771021023506 0ustar esresrhead 1.1; access; symbols ; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.15; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.16; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @d43e95c16042cc42992295d93f81a158 @ text @ content for 1.1 @ 1.1.1.1 log @c627c21b5607bb54f19725115c8f0f65 @ text @d1 1 a1 1 content for 1.1.1.1 @ cvs-fast-export-1.59/tests/reductions/imported-once.txt,v.reduced0000664000175000017500000000064414044771021023372 0ustar esresrhead 1.1; branch 1.1.1; access; symbols ; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @ content for 1.1 @ 1.1.1.1 log @a3f07f3e74236feadb1edcf7e35336a5 @ text @d1 1 a1 1 content for 1.1.1.1 @ cvs-fast-export-1.59/tests/reductions/imported-twice.txt,v.reduced0000664000175000017500000000113114044771021023551 0ustar esresrhead 1.1; branch 1.1.1; access; symbols ; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @ content for 1.1 @ 1.1.1.1 log @a3f07f3e74236feadb1edcf7e35336a5 @ text @d1 1 a1 1 content for 1.1.1.1 @ 1.1.1.2 log @3b9f4875822d4aa686f28a2c64a87c44 @ text @d1 1 a1 1 content for 1.1.1.2 @ cvs-fast-export-1.59/tests/reductions/issue22.txt,v.reduced0000664000175000017500000033440714044771021022130 0ustar esresrhead 1.322; access; symbols USBWIN32-V5_38_9_0:1.312.8.30 BRANCH-USBWIN32-DELAWARE-V5_38_8_0:1.312.8.28.0.2 USBWIN32-V5_39h:1.320 USBWIN32-V5_39h-AFTER-19904-19931-FIX:1.320 USBWIN32-V5_39h-BEFORE-19904-19931-FIX:1.320 USBWIN32-WIN10-V5_35f:1.311.0.6 USBWIN32-VERVET-V5_37f5_20150720:1.312.8.10.2.1 USBWIN32-VERVET-V5_37f4_20150630:1.312.8.10.2.1 USBWIN32-VERVET-V5_37f3_20150618:1.312.8.10.2.1 USBWIN32-VERVET-V5_37f_AFTER_WHD-18906:1.312.8.10.2.1 USBWIN32-VERVET-V5_37f_BEFORE_WHD-18906:1.312.8.10.2.1 USBWIN32-VERVET-V5_39d_AFTER_WHD-19127:1.312.8.10.2.1 USBWIN32-VERVET-V5_39d_BEFORE_WHD-19127:1.312.8.10.2.1 USBWIN32-VERVET-V5_37f1_20150415:1.312.8.10.2.1 BRANCH-USBWIN32-EVALDISPLAY-V5_35f-WIN8_1:1.311.0.4 USBWIN32-VERVET-V5_37f_20150326:1.312.8.10.2.1 BRANCH-USBWIN32-VERVET-V5_37f:1.312.8.10.0.2 BASE-BRANCH-USBWIN32-VERVET-V5_37f:1.312.8.10 USBWIN32-V5_38_3_0:1.312.8.10 USBWIN32-V5_33g:1.304.2.12 USBWIN32-V5_34_6_0:1.304.2.13 SYNC-BRANCH-USBWIN32-ABINGDON-MBN-5_35a-to-HEAD:1.305 BRANCH-USBWIN32-V5_39b-USBAV-RGB888:1.314.0.2 BRANCH-USBWIN32-V5_38_0_0:1.312.0.8 BRANCH-USBWIN32-V5_36_0_0:1.312.0.6 BRANCH-USBWIN32-VERVET-V5_35g:1.312.0.4 BRANCH-USBWIN32-VERVET-MBN-5_35g:1.312.0.2 USBWIN32-V5_34_5_0:1.304.2.11 USBWIN32-V5_33f:1.304.2.10 USBWIN32-V5_33e:1.304.2.8 BRANCH-USBWIN32-EVALDISPLAY-V5_35f-WIN8:1.311.0.2 USBWIN32-V5_35e:1.310 USBWIN32-V5_34_4_0:1.304.2.9 BRANCH-USBWIN32-PARKER-V5_32_0_0-WIN8:1.299.4.1.0.4 USBWIN32-V5_35d-20140710:1.309 USBWIN32-V5_35c:1.308 USBWIN32-V5_33d:1.304.2.6 USBWIN32-V5_34_3_0:1.304.2.7 USBWIN32-V5_35c-20140608:1.308 USBWIN32-V5_33c:1.304.2.5 USBWIN32-V5_35b:1.307 USBWIN32-V5_34_2_0:1.304.2.5 SYNC-HEAD-to-BRANCH-USBWIN32-V5_34_0_0:1.307 USBWIN32-V5_35b-20140511:1.306 USBWIN32-V5_33b:1.304.2.5 USBWIN32-V5_35a:1.305 USBWIN32-V5_34_1_0:1.307 USBWIN32-V5_33a:1.304.2.1 USBWIN32-V5_35a-20140409:1.305 USBWIN32-V5_31n:1.305 BRANCH-USBWIN32-ABINGDON-MBN-5_35a:1.305.0.2 USBWIN32-V5_34_0_0:1.304.2.1 BRANCH-USBWIN32-V5_34_0_0:1.304.0.2 BASE-BRANCH-USBWIN32-V5_34_0_0:1.304 USBWIN32-IONIC-V5_31n:1.304 USBWIN32-V5_31n-20140226:1.304 USBWIN32-EVALUAS-V5_31n:1.304 BRANCH-USBWIN32-PARKER-V5_32_0_0-ITS:1.299.4.1.0.2 USBWIN32-V5_31n-20140206:1.304 USBWIN32-V5_31m:1.303 USBWIN32-V5_31k-AFTER-WHD-17962-FIX:1.301 USBWIN32-V5_31k-BEFORE-WHD-17962-FIX:1.301 USBWIN32-V5_31k-AFTER-WHD-17924-WORKAROUND:1.301 USBWIN32-V5_31k-BEFORE-WHD-17924-WORKAROUND:1.301 USBWIN32-V5_31k-AFTER-WHD-17866-FIX:1.301 USBWIN32-V5_31k-BEFORE-WHD-17866-FIX:1.301 USBWIN32-V5_31k-AFTER-WHD-17863-FIX:1.301 USBWIN32-V5_31k-BEFORE-WHD-17863-FIX:1.301 USBWIN32-V5_31k:1.301 BRANCH-USBWIN32-PARKER-V5_32_0_0:1.299.0.4 USBWIN32-V5_31j-20131202:1.300 USBWIN32-V5_29k24:1.286.2.30 BRANCH-USBWIN32-V5_31i-PARKER:1.299.0.2 BRANCH-USBWIN32-V5_31b-PARKER:1.282.4.1.0.2 BRANCH-USBWIN32-WIN8_UAS:1.296.0.2 BRANCH-USBWIN32-MARIKANA-MULTI_AV:1.282.0.6 BRANCH-USBWIN32-WIN8DDK-V5_31a:1.291.0.8 BRANCH-USBWIN32-V5_30_4-1_0:1.286.2.7.0.2 BRANCH-USBWIN32-HOVE-V5_29k8:1.286.2.6.0.2 USBWIN32-V5_30_12_0:1.286.2.20 BRANCH-USBWIN32-V5_29k17-RMNET:1.286.2.19.0.2 BRANCH-USBWIN32-V5_31a-MS_STREAM:1.291.0.6 BRANCH-USBWIN32-V5_31a-20SEP12-QMI:1.291.0.4 BRANCH-USBWIN32-WESTON-V5_31a:1.291.0.2 BRANCH-USBWIN32-WESTON-V5_29k14:1.286.2.14.0.2 USBWIN32-V5_30_8_0:1.290 USBWIN32-V5_29k11:1.286.2.10 BRANCH-USBWIN32-ERISKAY-15391-V5_28_7_0:1.276.2.7.0.2 BRANCH-USBWIN32-V5_31a-REDHILL:1.287.0.2 BRANCH-USBWIN32-V5_30_2_0-MBIMDSS:1.286.2.3.0.2 BRANCH-USBWIN32-V5_30_0_0:1.286.0.2 BRANCH-USBWIN32-V5_29f-MONTROSE:1.282.0.4 BRANCH-USBWIN32-V5_29f-net2refactor-noida-20110712:1.282.0.2 BRANCH-USBWIN32-V5_29d-WHD-9523:1.280.0.2 USBWIN32-V5_29d:1.280 USBWIN32-V5_29d-20110509:1.280 USBWIN32-13383:1.280 USBWIN32-REPRO-WHD-13330:1.280 USBWIN32-NON_REPRO-WHD-13330:1.280 USBWIN32-SOLITAIRE-V5_29d:1.280 BRANCH_NDIS_SAFE_TIMER2:1.276.2.3.0.6 BRANCH_NDIS_SAFE_TIMER:1.276.2.3.0.4 BRANCH-WHD-12926:1.276.2.3.0.2 BRANCH-USBWIN32-V5_28_2_0:1.276.2.2.0.4 BRANCH-CDCBUS-CANCEL-HACK:1.276.2.2.0.2 BRANCH-KSHK-SS2:1.277.0.2 BRANCH-USBWIN32-V5_28_0_0:1.276.0.2 BRANCH-KSHK-SS:1.274.0.2 BRANCH-USBWIN32-EVALMSC2-V5_27a:1.273.0.2 BRANCH-USBWIN32-V5_26:1.272.0.4 BRANCH-USBWIN32-WHD-11507:1.272.0.2 USBWIN32-V5_25f:1.270 BRANCH-USBWIN32-EVALUAS-V5_25c:1.267.0.6 BRANCH-USBWIN32-V5_25c-USB3_STREAM_API:1.267.0.4 BRANCH-USBWIN32-MATTYDALE_VERIFIER_FIX-V5_25c:1.267.0.2 BRANCH-USBWIN32-SKEGNESS-V5_22_1:1.257.2.3.0.4 BRANCH-USBWIN32-SKEGNESS-V5_22_1_0:1.257.2.3.0.2 BRANCH-USBWIN32-V5_24_0_0:1.264.0.4 BRANCH-SARA-NDISFLT-V5_23e:1.264.0.2 BRANCH-UAS-REDUCEDBOM-CVB:1.262.0.2 BRANCH-USBWIN32-V5_22-DREP:1.257.2.2.0.2 BRANCH-USBWIN32-V5_23a-NCMPerformance-saurabh-20100504:1.258.0.2 BRANCH-USBWIN32-V5_22:1.257.0.2 BRANCH-USBWIN32-V5_21c-maccles-saurabh-20100414:1.255.0.2 BASE-BRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100405:1.254.0.6 BBRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100405:1.254.0.4 BRANCH-USBWIN32-V5_21b-eriskay-ganihaseeb-20100314:1.254.0.2 BRANCH-USBWIN32-V5_20:1.252.0.2 BRANCH-USBWIN32-MATTYDALE-V5_17a:1.251.0.2 USBWIN32-QUILL-V5_17a:1.250 BRANCH-USBWIN32-V5_16:1.247.0.4 BASE-BRANCH-USBWIN32-V5_16:1.247.0.2 BRANCH-USBWIN32-V5_14:1.245.0.2 BRANCH-USBWIN32-5_13b-prashant-30112009:1.243.0.2 BRANCH-USBWIN32-V5_12:1.241.0.4 BRANCH-USBWIN32_5-11a-prashant-19112009:1.241.0.2 BRANCH-USBWIN32-SKEGNESS-WIN7-V5_00:1.228.2.1.0.4 BRANCH-USBWIN32-SKEGNESS-V4_50_7:1.195.2.5.0.14 BRANCH-USBWIN32-V5_10:1.240.0.4 BASE-BRANCH-USBWIN32-V5_10:1.240.0.2 USBWIN32-RC-V5_03f:1.240 USBWIN32-V5_03f:1.240 BRANCH-USBWIN32-V5_03c-pacific-lucaslin-20091027:1.237.0.2 BRANCH-USBWIN32-V5_03b-maccles-saurabh-20091026:1.236.0.2 BRANCH-USBWIN32-QUILL-V5_01e:1.234.0.4 BRANCH-USBWIN32-HORNBILL-V5_00_10:1.234.0.2 USBWIN32-EDMONTON-V5_01a8:1.230.8.1 USBWIN32-EDMONTON-V5_01a7:1.230.8.1 USBWIN32-EDMONTON-V5_01a6:1.230.8.1 USBWIN32-EDMONTON-V5_01a5:1.230.8.1 USBWIN32-EDMONTON-V5_01a4:1.230.8.1 USBWIN32-EDMONTON-V5_01a3:1.230.8.1 BRANCH-CVB-USBWIN32-ERISKAY-V5_01a3:1.230.0.8 BASE-BRANCH-CVB-USBWIN32-ERISKAY-V5_01a3:1.230.0.6 BRANCH-G3-USBWIN32-ERISKAY-V4_57l:1.230.0.4 BASE_BRANCH-G3-USBWIN32-ERISKAY-V4_57l:1.230.0.2 BRANCH-USBWIN32-ERISKAY-TEST-V5_01a3:1.231.0.6 BRANCH-USBWIN32-ERISKAY-V5_01a3:1.231.0.4 BASE_BRANCH-USBWIN32-ERISKAY-V5_01a3:1.231.0.2 USBWIN32-V4_57l:1.230 BASE-BRANCH-USBWIN32-WIN7-V5_00:1.228.2.1.0.2 BRANCH-USBWIN32-WIN7-V5_00:1.228.0.2 BRANCH-USBWIN32-WHD-8677:1.224.0.2 BRANCH-USBWIN32-SUNRISE-V4_50_7:1.195.2.5.0.12 USBWIN32-DEERHOUND-V4_52_4:1.201 BRANCH-USBWIN32-DEERHOUND-V4_52_4:1.201.0.6 BRANCH-USBWIN32-V4_50_9:1.195.2.6.0.4 FIX-MCCI-PRIV-IOCTL:1.195.2.6.0.2 BRANCH-USBWIN32-KSHK00:1.213.0.2 BRANCH-USBWIN32-TARUN-V4_55a:1.212.0.2 USBWIN32-ZELAZNA-V4_52_6_1:1.201.4.2 BRANCH-USBWIN32-ZELAZNA-V4_52_6:1.201.4.2.0.2 BRANCH-USBWIN32-V4_54_7103:1.205.2.2.0.2 USBWIN32-V4_53_8002:1.205.2.4.2.2 USBWIN32-KINGSWOOD-V4_51r2:1.210 USBWIN32-EVALEEM-V4_51p8:1.209 USBWIN32-V4_53_8001:1.205.2.4.2.2 USBWIN32-V4_54_1:1.205.2.4.2.2 USBWIN32-V4_54_0:1.205.2.4.2.1 BRANCH-USBWIN32-V4_54:1.205.2.4.0.2 BASE-BRANCH-USBWIN32-V4_54:1.205.2.4 USBWIN32-SUNSTONE-V4_51r:1.210 USBWIN32-V4_53_7106:1.205.2.4 USBWIN32-KINGSWOOD-V4_51r1:1.210 USBWIN32-V4_53_7105:1.205.2.3 USBWIN32-V4_52_7:1.201.4.2 USBWIN32-ETHELRED-V4_51p7:1.209 USBWIN32-HORNBILL-V4_51r:1.210 USBWIN32-V4_52_6:1.201.4.2 USBWIN32-V4_53_7104:1.205.2.3 USBWIN32-V4_51r:1.210 USBWIN32-V4_51q:1.209 USBWIN32-V4_52_5_1:1.201.4.1 USBWIN32-KINGSWOOD-V4_51p8:1.209 USBWIN32-DANAE-V4_51p:1.209 USBWIN32-RMNET-V4_51p:1.209 USBWIN32-KINGSWOOD-V4_51p7:1.209 USBWIN32-KINGSWOOD-V4_51p6:1.209 USBWIN32-KINGSWOOD-V4_51p5:1.209 USBWIN32-KINGSWOOD-V4_51p4:1.209 USBWIN32-ERIN-V4_51p1:1.209 BRANCH-USBWIN32-SWEETPEA-V4_50_7:1.195.2.5.0.10 USBWIN32-KINGSWOOD-V4_51p3:1.209 USBWIN32-KINGSWOOD-V4_51p2:1.209 USBWIN32-V4_52_5:1.201.4.1 USBWIN32-V4_53_7103:1.205.2.2 USBWIN32-V5_00:1.205.2.2 USBWIN32-V4_53_7102:1.205.2.2 USBWIN32-KINGSWOOD-V4_51p1:1.209 USBWIN32-V4_52_4:1.201 USBWIN32_V4_52_4:1.201 USBWIN32-V4_51p:1.208 USBWIN32-V4_51o:1.208 USBWIN32-V4_53_7101:1.205.2.2 USBWIN32-KINGSWOOD-V4_51l2:1.206 USBWIN32-V4_51n:1.208 USBWIN32-V4_51m:1.207 USBWIN32-HORNBILL-V4_52_3:1.202 USBWIN32-ZELAZNA-V4_51l:1.206 USBWIN32-KINGSWOOD-V4_51l1:1.206 USBWIN32-HORNBILL-V_52_3:1.202 BRANCH-USBWIN32-HORNBILL-V4_52_3:1.202.0.6 BRANCH-USBWIN32-HORNBILL_V4_52_3:1.202.0.4 USBWIN32-V4_51l:1.206 USBWIN32-V4_53_7100:1.205.2.1 BRANCH-USBWIN32-V5_00:1.205.0.2 BASE-BRANCH-USBWIN32-V5_00:1.205 USBWIN32-ETHELRED-V4_51g1:1.202 USBWIN32-V4_51k:1.205 USBWIN32-V4_51j:1.204 USBWIN32-V4_51i:1.204 USBWIN32-V4_51h:1.203 USBWIN32-HORNBILL-V4_51g2:1.202 USBWIN32-HORNBILL-V4_52_2:1.202.2.1 USBWIN32-HORNBILL-V4_52_2_0:1.202 BRANCH-USBWIN32-HORNBILL-V4_52_2:1.202.0.2 USBWIN32-HORNBILL-V4_51g1:1.202 USBWIN32-KINGSWOOD-V4_51g1:1.202 USBWIN32-V4_51g:1.202 USBWIN32-BEFORE_WHD-7854:1.201 USBWIN32-V4_51e1:1.200.2.1 USBWIN32-ERISKAY-V4_52_1:1.200.2.1 USBWIN32-DEERHOUND-V4_51f:1.201 USBWIN32-ERISKAY-V4_52_0:1.200.2.1 BRANCH-USBWIN32-ERISKAY-V4_52_0:1.200.0.2 BRANCH-USBWIN32-V4_52_0:1.201.0.4 BASE-BRANCH-USBWIN32-V4_52_0:1.201 BRANCH-USBWIN32-SNOWFIRE-V4_50_7:1.195.2.5.0.8 USBWIN32-KINGSWOOD-V4_51f1:1.201 USBWIN32-V4_51f:1.201 BRANCH-USBWIN32-WDM-REFACTOR-V4_51f:1.201.0.2 BASE-BRANCH-USBWIN32-V4_51f:1.201 USBWIN32-HORNBILL-V4_51e:1.200 USBWIN32-KINGSWOOD-V4_51e:1.200 USBWIN32-V4_51d:1.200 BRANCH-USBWIN32-CAMAS-V4_50_7:1.195.2.5.0.6 BRANCH-USBWIN32-KERRIA-V4_50_7:1.195.2.5.0.4 BRANCH-USBWIN32-KERRIA-090302:1.195.0.12 BRANCH-USBWIN32-V4_49_8050-WIN7DDK:1.195.0.10 BRANCH-USBWIN32-SCRUB-V4_40_7:1.178.6.1.0.68 BRANCH-USBWIN32-THORNABY-V4_40_7:1.178.0.186 BRANCH-USBWIN32-THORNTON-V4_40_7:1.178.0.184 BRANCH-USBWIN32-TOUREMIA-V4_50_7:1.195.2.5.0.2 USBWIN32-V4_49_8041_WIN7DDK_020409:1.195.0.8 BRANCH-USBWIN32-CHAPELTOWN-V4_40_7:1.178.0.182 BRANCH-USBWIN32-TOUREMIA-V4_50_2_0:1.195.2.1.0.4 BRANCH-USBWIN32-PEACE-V4_50_6:1.195.2.4.0.2 BRANCH-USBWIN32-PRESCOT-V4_40_7:1.178.0.180 BRANCH-USBWIN32-RMNET-V4_49_8034:1.195.0.6 BRANCH-USBWIN32-V4_49_8034_RMNET:1.195.0.4 BRANCH-USBWIN32-SASKATOON-V4_40_7:1.178.6.1.0.66 BRANCH-USBWIN32-KERRIA-V4_50_2_0:1.195.2.1.0.2 BRANCH-USBWIN32-KAMLOOPS-V4_40_7:1.178.0.178 BRANCH-USBWIN32-KENILWORTH-V4_40_7:1.178.0.176 BRANCH-USBWIN32-TAUNTON-V4_40_7:1.178.0.174 BRANCH-USBWIN32-SAMBAR-V4_40_7:1.178.6.1.0.64 BRANCH-USBWIN32-V4_50_0:1.195.0.2 BRANCH-USBWIN32-CAMBORNE-V4_40_7:1.178.0.172 BRANCH-USBWIN32-CAMBERLEY-V4_40_7:1.178.0.170 BRANCH-USBWIN32-STANVILLE-V4_40_7-ITS6267:1.178.0.168 BRANCH-USBWIN32-SOMPTING-V4_40_7:1.178.6.1.0.62 BRANCH-ESTELLE-USBWIN32-V4_47a3-PR3704:1.193.0.6 BRANCH-USBWIN32-V4_47_9000_LENOVO:1.193.0.4 BRANCH-USBWIN32-V4_47_8016_LENOVO:1.193.0.2 BRANCH-USBWIN32-SIAMESE-V4_40_7:1.178.6.1.0.60 BRANCH-USBWIN32-CHILLIWACK-V4_40_7:1.178.0.166 BRANCH-USBWIN32-CHICOUTIM-V4_40_7:1.178.0.164 BRANCH-USBWIN32-SCARBOROUGH-V4_40_7:1.178.6.1.0.58 BRANCH-USBWIN32-TAMPA-V4_40_7:1.178.0.162 BRANCH-USBWIN32-POLWORTH-V4_40_7:1.178.0.160 BRANCH-USBWIN32-V4_46_0:1.189.0.2 BRANCH-USBWIN32-STANVILLE-V4_40_7:1.178.0.158 BRANCH-USBWIN32-SPADIX-V4_40_7:1.178.0.156 BRANCH-USBWIN32-SANKEY-V4_40_7:1.178.6.1.0.56 USBWIN32-SUNBIRD-V4_46_1:1.190 USBWIN32-SEDUM-V4_46_1:1.190 BRANCH-USBWIN32-KAWARTHA-V4_40_7:1.178.0.154 BRANCH-USBWIN32-THYLACINE-V4_40_7:1.178.0.152 BRANCH-USBWIN32-SUNRISE-FASTRESUME-V4_41_8000:1.183.14.5.0.10 BRANCH-USBWIN32-FASTRESUME-V4_41_8000:1.183.14.5.0.8 BRANCH-USBWIN32-V4_41_8000_FASTR:1.183.14.5.0.6 USBWIN32-AFTER_PR4103:1.190 BRANCH-USBWIN32-KIRKBY-V4_40_7:1.178.0.150 USBWIN32-V4_47a:1.190 BRANCH-USBWIN32-EMPRESS-V4_44_3:1.187.2.1.0.4 BRANCH-USBWIN32-STOCKPORT-V4_40_7_1:1.178.6.1.0.54 BRANCH-USBWIN32-UPAS-V4_44_0:1.186.2.1.0.6 BRANCH-USBWIN32-STOCKPORT-V4_40_7:1.178.6.1.0.52 BRANCH-USBWIN32-V4_44_2:1.187.2.1.0.2 BRANCH-USBWIN32-STEVENAGE-V4_40_7_1:1.178.6.1.0.50 BRANCH-USBWIN32-SUNRISE-V4_41_8000:1.183.14.5.0.4 BRANCH-USBWIN32-STANFORD-V4_40_7_2:1.178.6.1.0.48 BRANCH-USBWIN32-SENECA-V4_40_5_7:1.177.0.16 BRANCH-USBWIN32-KETTERING-V4_40_7_1:1.178.0.148 BRANCH-USBWIN32-CALGARY-V4_40_7_2:1.178.0.146 BRANCH-USBWIN32-KIRBY-V4_40_7_1:1.178.0.144 BRANCH-USBWIN32-EMPRESS-V4_42_6:1.184.0.6 USBWIN32-V4_44_2:1.187.0.4 BRANCH-USBWIN32-EMPRESS-V4_44_2:1.187.0.2 BRANCH-USBWIN32-STAPENHILL-V4_40_7:1.178.6.1.0.46 BRANCH-USBWIN32-SUNRISE-V4_44_1:1.183.14.5.0.2 BRANCH-USBWIN32-KEYNES-V4_40_7:1.178.0.142 BRANCH-USBWIN32-CALGARY-V4_40_7_1:1.178.0.140 BRANCH-USBWIN32-STANFORD-V4_40_7_1:1.178.6.1.0.44 BRANCH-USBWIN32-SWALLOWTAIL-V4_44_0:1.186.2.1.0.4 BRANCH-USBWIN32-SUNBIRD-V4_44_0:1.186.2.1.0.2 BRANCH-USBWIN32-V4_44_0:1.186.0.2 BRANCH-USBWIN32-TORENIA-V4_40_7:1.178.0.138 BRANCH-USBWIN32-SATORI-V4_40_7_2:1.178.6.1.0.42 BRANCH-USBWIN32-TOUREMIA-V4_42_4:1.183.0.24 BRANCH-USBWIN32-TOUABIRE-V4_40_7:1.178.0.136 BASE-BRANCH-USBWIN32-SENECA-V4_40_5_6:1.177.0.14 BRANCH-USBWIN32-KETTERING-V4_40_7:1.178.0.134 BRANCH-USBWIN32-EMPRESS-V4_42_5:1.184.0.4 BRANCH-USBWIN32-CELESTE-V4_40_7:1.178.0.132 USBWIN32-SIBERIAN-V4_41e:1.184.0.2 BRANCH-USBWIN32-STEVENAGE-V4_40_7:1.178.6.1.0.40 BRANCH-USBWIN32-STANLEY-V4_40_7:1.178.6.1.0.38 BRANCH-USBWIN32-SOUTHPORT-V4_40_8_1:1.178.0.130 BRANCH-USBWIN32-PRINCE-V4_42_4:1.183.0.22 BRANCH-USBWIN32-V4_42_4:1.183.0.20 BRANCH-USBWIN32-SHIELD-V4_40_8_1:1.178.0.128 BRANCH-USBWIN32-KIRBY-V4_40_7:1.178.0.126 BRANCH-USBWIN32-URTICA-V4_42_3:1.183.0.18 BRANCH-USBWIN32-UTICA-V4_42_3:1.183.0.16 BRANCH-USBWIN32-SHIELD-V4_40_8:1.178.0.124 BRANCH-USBWIN32-CALGARY-V4_39_7:1.178.0.122 BRANCH-USBWIN32-SPELLMAN-V4_40_8:1.178.0.120 BRANCH-USBWIN32-TRUNK-AND-SENECA-4_40_5_5-MERGE:1.183.0.14 BRANCH-USBWIN32-STANFORD-V4_40_7:1.178.6.1.0.36 BRANCH-USBWIN32-SASSABY-V4_40_7_2:1.178.6.1.0.34 USBWIN32-TELFORD-V4_42_2:1.180 BRANCH-USBWIN32-SEAHAM-V4_40_7:1.178.6.1.0.32 BRANCH-USBWIN32-TELFORD-V4_40_7:1.178.0.118 BRANCH-USBWIN32-SOUTHPORT-V4_40_8:1.178.0.116 BRANCH-USBWIN32-SIMMENTAL-V4_40_7:1.178.0.114 BRANCH-USBWIN32-CALGARY-V4_40_7:1.178.0.112 BRANCH-USBWIN32-SEDUM-V4_42_3:1.183.0.12 USBWIN32-SARA-18Oct07:1.183.0.10 BRANCH-USBWIN32-V4_41d-gnats3386:1.183.0.8 USBWIN32-TAWLEED-V4_42_2:1.180 BRANCH-USBWIN32-TAWLEED-V4_40_7_1:1.178.0.110 BRANCH-USBWIN32-EMPRESS-V4_42_3:1.183.0.6 BRANCH-USBWIN32-V4_42_3:1.183.0.4 BRANCH-USBWIN32-V4_41d-gnats3371:1.183.0.2 USBWIN32-URSINE-V4_42_2_1:1.180 BRANCH-USBWIN32-UPAS-V4_42_2_1:1.180.0.18 BASE-BRANCH-USBWIN32-UPAS-V4_42_2_1:1.180 BRANCH-USBWIN32-SAGAMORE-V4_40_7_2:1.178.6.1.0.30 BRANCH-USBWIN32-SEDUM-V4_42_2_1:1.180 BASE-BRANCH-USBWIN32-SEDUM-V4_42_2_1:1.180 USBWIN32-SWALLOWTAIL-V4_42_2_1:1.180 BRANCH-USBWIN32_SEDUM_V4_42_2_1:1.180.0.16 BASE-BRANCH-USBWIN32_SEDUM_V4_42_2_1:1.180 BASE-BRANCH-USBWIN32_V4_42_2_1:1.180 BRANCH-USBWIN32_V4_42_2_1:1.180.0.14 BRANCH-USBWIN32_v4_42_2_1:1.180.0.12 USBWIN32-TARPON-V4_42_2:1.180 BRANCH-USBWIN32-ULYSSES-V4_40_7-PR3271:1.178.0.108 BRANCH-USBWIN32-SENECA-V4_40_5_5:1.177.0.12 BRANCH-USBWIN32-SUDBURY-V4_40_8:1.178.0.106 BRANCH-USBWIN32-SHIPLEY-V4_40_8:1.178.0.104 BRANCH-USBWIN32-SPALDING-V4_40_8:1.178.0.102 BRANCH-USBWIN32-TOUREMIA-V4_42_2:1.180.0.10 BASE-BRANCH-USBWIN32-TOUREMIA-V4_42_2:1.180 BRANCH-USBWIN32-ERIN-CUSTOM_CMD-V4_41b:1.181.0.2 BRANCH-USBWIN32-LILAC-V4_42_0:1.179.2.1.0.4 BRANCH-USBWIN32-SPICATUS-V4_40_7_3:1.178.6.1.0.28 USBWIN32-ERIN-V4_42_2:1.180 USBWIN32-EMPRESS-V4_42_2:1.180 BRANCH-USBWIN32-V4_42_2:1.180.0.8 BASE-BRANCH-USBWIN32-V4_42_2:1.180 BRANCH-USBWIN32-EMPRESS-V4_42_2:1.180.0.6 BASE-BRANCH-USBWIN32-EMPRESS-V4_42_2:1.180 USBWIN32-EMPRESS-V4_42_1:1.180 USBWIN32-ERIN-V4_42_1:1.180 BRANCH-USBWIN32-EMPRESS-V4_42_1:1.180.0.4 BASE-BRANCH-USBWIN32-EMPRESS-V4_42_1:1.180 BRANCH-USBWIN32-V4_42_1:1.180.0.2 BASE-BRANCH-USBWIN32-V4_42_1:1.180 BRANCH-USBWIN32-SATORI-V4_40_7_1:1.178.6.1.0.26 BRANCH-USBWIN32-SASSABY-V4_40_7_1:1.178.6.1.0.24 BRANCH-USBWIN32-EMPRESS-V4_42_0:1.179.2.1.0.2 BRANCH-USBWIN32-SAGAMORE-V4_40_7_1:1.178.6.1.0.22 BRANCH-USBWIN32-KUSTANAI-V4_40_7_1:1.178.0.100 BRANCH-USBWIN32-TARGHEE-V4_40_7:1.178.0.98 BRANCH-USBWIN32-TARPON-V4_40_7:1.178.0.96 BRANCH-USBWIN32-TAWLEED-V4_40_7:1.178.0.94 BRANCH-USBWIN32-TARGHEE-V4_40_7_1:1.178.0.92 BRANCH-USBWIN32-V4_42-NDIS6:1.179.0.4 BRANCH-USBWIN32-SALFORD-V4_40_8:1.178.0.90 BRANCH-USBWIN32-V4_42:1.179.0.2 BRANCH-USBWIN32-KUSHUM-V4_40_7_2:1.178.0.88 BRANCH-USBWIN32-POLYPAY-V4_40_7:1.178.0.86 BRANCH-USBWIN32-UNITY-V4_40_7:1.178.0.84 BRANCH-USBWIN32-MORUCHA-V4_40_7:1.178.0.82 BRANCH-USBWIN32-PEACE-V4_40_7:1.178.0.80 BRANCH-USBWIN32-ION-V4_40_7:1.178.0.78 BRANCH-USBWIN32-PINTO-V4_40_7:1.178.0.76 BRANCH-USBWIN32-PRINCE-V4_40_7:1.178.0.74 BRANCH-USBWIN32-STRUM-V4_40_8_1:1.178.0.72 BRANCH-USBWIN32-SENECA-V4_40_5_4:1.177.0.10 BRANCH-USBWIN32-SYNTAX-V4_40_8:1.178.0.70 BRANCH-USBWIN32-STRUM-V4_40_8:1.178.0.68 BRANCH-USBWIN32-SATORI-V4_40_7:1.178.6.1.0.20 BRANCH-USBWIN32-SAGAMORE-V4_40_7:1.178.6.1.0.18 BRANCH-USBWIN32-TOUREMIA-V4_40_7:1.178.0.66 BRANCH-TOUREMIA-V4_40_7:1.178.0.64 BASE-BRANCH-USBWIN32-SENECA-V4_40_5_3:1.177.0.8 BRANCH-USBWIN32-KUSTANAI-V4_40_7:1.178.0.62 BRANCH-USBWIN32-TSWANA-V4_40_7:1.178.0.60 BRANCH-USBWIN32-SASSABY-V4_40_7:1.178.6.1.0.16 BRANCH-USBWIN32-SUNRISE-V4_40_7:1.178.6.1.0.14 BRANCH-USBWIN32-URSINE-V4_40_7:1.178.0.58 BRANCH-USBWIN32-ULYSSES-V4_40_7:1.178.0.56 BRANCH-USBWIN32-UPAS-V4_40_7:1.178.0.54 BRANCH-USBWIN32-KUSHUM-V4_40_7_1:1.178.0.52 BRANCH-USBWIN32-CANADA-V4_40_7:1.178.0.50 BRANCH-USBWIN32-TARGHEE-V4_40_8:1.178.0.48 BRANCH-USBWIN32-KUSHUM-V4_40_7:1.178.0.46 BRANCH-USBWIN32-SAWYER-V4_40_8_1:1.178.0.44 BRANCH-USBWIN32-CARSON-V4_40_7:1.178.0.42 BRANCH-USBWIN32-SENECA-V4_40_5_2:1.177.0.6 BASE-BRANCH-USBWIN32-SENECA-V4_40_5_2:1.177.0.4 BRANCH-USBWIN32-CAIRN-V4_40_7:1.178.0.40 BRANCH-USBWIN32-CAMAS-V4_40_7:1.178.0.38 BRANCH-USBWIN32-SUNFISH-V4_40_8:1.178.0.36 BRANCH-USBWIN32-SAWYER-V4_40_8:1.178.0.34 BRANCH-USBWIN32-SPICATUS-V4_40_7_2:1.178.6.1.0.12 BRANCH-USBWIN32-SEAL-V4_40_8:1.178.0.32 BRANCH-USBWIN32-SEMC916-V4_40_8:1.178.0.30 BRANCH-USBWIN32-SEMC217-V4_40_8:1.178.0.28 BRANCH-USBWIN32-SAURUS-V4_40_8:1.178.0.26 BRANCH-USBWIN32-SPICATUS-V4_40_7:1.178.6.1.0.10 BRANCH-USBWIN32-TSURCANA-V4_40_7:1.178.0.24 BRANCH-USBWIN32-KARAKUL-V4_40_7:1.178.0.22 BRANCH-USBWIN32-SWEETPEA-V4_40_7:1.178.6.1.0.8 BRANCH-USBWIN32-SNOWFIRE-V4_40_8:1.178.0.20 BRANCH-USBWIN32-TOUREMIA-V4_40_8:1.178.0.18 BRANCH-USBWIN32-KERRIA-V4_40_7:1.178.0.16 BRANCH-USBWIN32-TELLIMA-V4_40_7:1.178.0.14 BRANCH-USBWIN32-EMMET-V4_40_8:1.178.0.12 BRANCH-USBWIN32-EMPRESS-V4_40_8:1.178.0.10 BRANCH-USBWIN32-SIBERIAN-V4_40_7:1.178.6.1.0.6 BRANCH-USBWIN32-SPENCER-V4_40_7:1.178.6.1.0.4 BRANCH-USBWIN32-SLOAN-V4_40_7:1.178.6.1.0.2 BRANCH-USBWIN32-SWALLOWTAIL-V4_40_7:1.178.0.8 BRANCH-USBWIN32-SEDUM-V4_40_7:1.178.0.6 BASE-BRANCH-SEDUM-V4_40_7:1.178.0.4 BRANCH-USBWIN32-V4_40_5-SENECA:1.177.0.2 USBWIN32-V4_40_7-SWALLOWTAIL-20070623a:1.178.0.2 BRANCH-TMM-20070501:1.175.0.2 USBWIN32-V4_39o:1.170 BRANCH-USBWIN32-V4_40:1.162.0.2 USBWIN32-V4_39e1:1.160 USBWIN32-V4_39e:1.160 BRANCH-USBWIN32-V4_38_10-CJY:1.142.2.2.0.2 USBWIN32-V4_37l:1.150 BRANCH-MERGE-USBWIN32-NDISWAN-V4_37i:1.75.2.6.0.2 USBWIN32-ERISKAY-V4_34_2705_BUGS_1753_1754-RELEASE-BRANCH:1.138.2.1.0.6 BRANCH-USBWIN32-V4_34_2705-AUTOBUILD:1.138.2.1.0.4 BRANCH-USBWIN32-V4_38:1.142.0.2 BRANCH-USBWIN32-V4_34_2705-ERISKAY:1.138.2.1.0.2 USBWIN32-V4_36:1.140 USBWIN32-V4_35f-20050926:1.140 USBWIN32-PORTLYNQ-V4_34-MERGE:1.114.2.5.0.2 USBWIN32-CHESTNUT-V4_32_2713:1.130 USBWIN32-V4_34-RELEASE-BRANCH:1.138.0.2 BRANCH-USBWIN32-CONTINGENCY_ID_1137-V4_33l:1.136.0.2 USBWIN32-CHESTNUT-V4_32_2712:1.130 USBWIN32-CHESTNUT-V4_32_2711:1.130 USBWIN32-CHESTNUT-V4_32_2710:1.130 USBWIN32-CHESTNUT-V4_32_2709:1.130 USBWIN32-CHESTNUT-V4_32_2708:1.130 USBWIN32-CHESTNUT-V4_32_2707:1.130 USBWIN32-CHESTNUT-V4_32_2706:1.130 USBWIN32-V4_32_2706:1.130 USBWIN32-CHESTNUT-V4_32_2705:1.130 USBWIN32-V4_32_2705:1.130 BASE-BRANCH-USBWIN32-V4_32:1.130 BRANCH-USBWIN32-V4_32:1.130.0.2 USBWIN32-CHESTNUT-V4_32_2704:1.130 USBWIN32-CHESTNUT-V4_32_2703:1.130 USBWIN32-CHESTNUT-V4_32_2702:1.130 USBWIN32-CHESTNUT-V4_32_2701:1.130 USBWIN32-CHESTNUT-V4_32:1.130 BRANCH-USBWIN32-TMM-64BIT-20041212:1.126.0.4 BRANCH-USBWIN32-V4_28:1.126.0.2 BRANCH-USBWIN32-V4_26:1.124.0.2 USBWIN32-V4_25e:1.120 BRANCH-USBWIN32-V4_24:1.118.0.2 BRANCH-USBWIN32-VSC-V4_29a:1.114.0.2 USBWIN32-V4_19e:1.110 USBWIN32-V4_18-RELEASE-BRANCH:1.109.0.2 USBWIN32-V4_18-RELEASE-BRANCH-BASE:1.109 USBWIN32-V4_18:1.109 USBWIN32-V4_17c:1.108 USBWIN32-V4_17b:1.107 USBWIN32-V4_17a:1.106 USBWIN32-V4_16rc2:1.105 USBWIN32-V4_16rc1:1.105 USBWIN32-V4_14rc3:1.102 USBWIN32-V4_14rc2:1.102 USBWIN32-V4_14rc1:1.102 USBWIN32-V4_13c:1.100 USBWIN32-V4_12:1.100 BRANCH-RELEASE-USBWIN32-V4_10rc1:1.98.0.2 USBWIN32-ERISKAY-V3_48-BRANCH:1.92.0.2 BRANCH-TMM-USBWIN32-V3_46:1.89.0.2 USBWIN32-LIMONA-V3_45e-BRANCH:1.88.0.2 USBWIN32-V3_38:1.80 USBWIN32-MYRRHIS-V3_35f-BRANCH:1.75.0.2 USBWIN32-V3_34:1.70 USBWIN32-V3_25c-BRANCH:1.57.0.2 USBWIN32-V3_24-BRANCH:1.54.0.2 USBWIN32-TOWHEE-V3_22f9-BRANCH:1.53.0.6 USBWIN32-SWALLOWTAIL-V3_22f-BRANCH:1.53.0.4 USBWIN32-LIPIZZAN-V3_22f8-BRANCH:1.53.0.2 USBWIN32-V3_22e-BRANCH:1.52.0.2 USBWIN32-V3_22b:1.50 USBWIN32-V3_21a-BRANCH:1.45.0.2 USBWIN32-V3_20g:1.40 USBWIN32-DRVLIBS-V3_17rc1:1.30 USBWIN32-V3_17-RELEASE-BRANCH:1.29.0.2 USBWIN32-MCPC0_8A-V3_17m:1.20 USBWIN32-V3_17m:1.20 USBWIN32-V3_17b:1.10 USBWIN32-V3_16-RELEASE-BRANCH:1.8.0.2 RELEASE-USBWIN32-V3_15f-BRANCH:1.1.0.2 ; locks; strict; comment @# Test for GitLab issue #22 with trailing semi on its own line.@; 1.322 date 2017.03.14.18.47.40; author cvb; state Exp; branches; next 1.321; 1.321 date 2016.03.08.14.01.02; author cvb; state Exp; branches; next 1.320; 1.320 date 2016.03.02.18.39.39; author cvb; state Exp; branches; next 1.319; 1.319 date 2015.10.16.15.38.53; author cvb; state Exp; branches; next 1.318; 1.318 date 2015.09.21.14.52.12; author cvb; state Exp; branches; next 1.317; 1.317 date 2015.03.30.19.20.33; author cvb; state Exp; branches; next 1.316; 1.316 date 2015.03.03.19.31.23; author cvb; state Exp; branches; next 1.315; 1.315 date 2015.02.17.17.51.49; author cvb; state Exp; branches; next 1.314; 1.314 date 2015.01.14.19.22.35; author cvb; state Exp; branches; next 1.313; 1.313 date 2014.12.23.19.45.59; author cvb; state Exp; branches; next 1.312; 1.312 date 2014.09.30.15.12.25; author cvb; state Exp; branches 1.312.8.1; next 1.311; 1.311 date 2014.08.21.21.08.56; author cvb; state Exp; branches; next 1.310; 1.310 date 2014.08.19.14.49.07; author prabhu; state Exp; branches; next 1.309; 1.309 date 2014.06.24.13.14.39; author cvb; state Exp; branches; next 1.308; 1.308 date 2014.05.16.14.15.56; author cvb; state Exp; branches; next 1.307; 1.307 date 2014.05.15.08.44.18; author prabhu; state Exp; branches; next 1.306; 1.306 date 2014.05.08.15.54.28; author cvb; state Exp; branches; next 1.305; 1.305 date 2014.03.24.17.08.44; author cvb; state Exp; branches; next 1.304; 1.304 date 2014.01.22.14.55.54; author cvb; state Exp; branches 1.304.2.1; next 1.303; 1.303 date 2014.01.14.13.01.37; author cvb; state Exp; branches; next 1.302; 1.302 date 2014.01.09.20.13.05; author cvb; state Exp; branches; next 1.301; 1.301 date 2013.12.09.16.48.30; author cvb; state Exp; branches; next 1.300; 1.300 date 2013.11.07.19.42.30; author cvb; state Exp; branches; next 1.299; 1.299 date 2013.09.27.18.48.33; author cvb; state Exp; branches 1.299.4.1; next 1.298; 1.298 date 2013.07.16.10.31.55; author cvb; state Exp; branches; next 1.297; 1.297 date 2013.05.03.00.52.18; author lucaslin; state Exp; branches; next 1.296; 1.296 date 2013.04.26.14.12.38; author greg; state Exp; branches; next 1.295; 1.295 date 2013.04.25.02.12.06; author lucaslin; state Exp; branches; next 1.294; 1.294 date 2013.04.12.00.14.47; author lucaslin; state Exp; branches; next 1.293; 1.293 date 2013.04.08.17.57.55; author greg; state Exp; branches; next 1.292; 1.292 date 2013.04.05.06.35.48; author tarun; state Exp; branches; next 1.291; 1.291 date 2012.08.17.14.55.55; author gobinath; state Exp; branches; next 1.290; 1.290 date 2012.08.17.14.44.14; author gobinath; state Exp; branches; next 1.289; 1.289 date 2012.08.14.16.35.43; author cvb; state Exp; branches; next 1.288; 1.288 date 2012.08.14.16.34.31; author cvb; state Exp; branches; next 1.287; 1.287 date 2011.10.31.09.41.57; author saravanan; state Exp; branches 1.287.2.1; next 1.286; 1.286 date 2011.10.17.15.54.13; author cvb; state Exp; branches 1.286.2.1; next 1.285; 1.285 date 2011.10.17.15.52.58; author cvb; state Exp; branches; next 1.284; 1.284 date 2011.08.25.18.32.15; author cvb; state Exp; branches; next 1.283; 1.283 date 2011.07.21.12.57.24; author saravanan; state Exp; branches; next 1.282; 1.282 date 2011.07.06.13.08.23; author saravanan; state Exp; branches 1.282.4.1; next 1.281; 1.281 date 2011.05.25.14.20.13; author saravanan; state Exp; branches; next 1.280; 1.280 date 2011.04.21.06.10.25; author saravanan; state Exp; branches; next 1.279; 1.279 date 2011.04.21.05.54.15; author saravanan; state Exp; branches; next 1.278; 1.278 date 2011.02.17.15.22.34; author saravanan; state Exp; branches; next 1.277; 1.277 date 2011.02.04.20.47.04; author cvb; state Exp; branches; next 1.276; 1.276 date 2011.01.24.18.49.11; author cvb; state Exp; branches 1.276.2.1; next 1.275; 1.275 date 2011.01.14.10.56.43; author saravanan; state Exp; branches; next 1.274; 1.274 date 2010.12.16.15.04.42; author saravanan; state Exp; branches; next 1.273; 1.273 date 2010.11.01.13.56.58; author saravanan; state Exp; branches; next 1.272; 1.272 date 2010.10.22.09.55.49; author saravanan; state Exp; branches 1.272.4.1; next 1.271; 1.271 date 2010.10.19.15.18.30; author saravanan; state Exp; branches; next 1.270; 1.270 date 2010.10.08.14.39.37; author cvb; state Exp; branches; next 1.269; 1.269 date 2010.09.30.15.02.50; author saravanan; state Exp; branches; next 1.268; 1.268 date 2010.09.22.18.41.31; author saravanan; state Exp; branches; next 1.267; 1.267 date 2010.09.01.19.38.09; author kshkolnyy; state Exp; branches; next 1.266; 1.266 date 2010.08.19.20.59.54; author cvb; state Exp; branches; next 1.265; 1.265 date 2010.07.23.14.30.55; author cvb; state Exp; branches; next 1.264; 1.264 date 2010.06.29.18.33.21; author cvb; state Exp; branches 1.264.4.1; next 1.263; 1.263 date 2010.06.23.18.15.48; author cvb; state Exp; branches; next 1.262; 1.262 date 2010.06.08.19.43.45; author cvb; state Exp; branches 1.262.2.1; next 1.261; 1.261 date 2010.06.08.19.39.46; author cvb; state Exp; branches; next 1.260; 1.260 date 2010.06.08.19.38.43; author cvb; state Exp; branches; next 1.259; 1.259 date 2010.05.13.12.46.31; author kshkolnyy; state Exp; branches; next 1.258; 1.258 date 2010.05.03.14.03.25; author cvb; state Exp; branches; next 1.257; 1.257 date 2010.04.21.18.41.29; author cvb; state Exp; branches 1.257.2.1; next 1.256; 1.256 date 2010.04.21.18.30.31; author cvb; state Exp; branches; next 1.255; 1.255 date 2010.04.09.19.42.42; author kshkolnyy; state Exp; branches; next 1.254; 1.254 date 2010.03.04.20.40.55; author kshkolnyy; state Exp; branches; next 1.253; 1.253 date 2010.02.26.15.45.09; author cvb; state Exp; branches; next 1.252; 1.252 date 2010.02.11.17.58.14; author cvb; state Exp; branches 1.252.2.1; next 1.251; 1.251 date 2010.01.29.18.43.04; author kshkolnyy; state Exp; branches; next 1.250; 1.250 date 2010.01.28.08.37.25; author cvb; state Exp; branches; next 1.249; 1.249 date 2010.01.27.23.57.21; author cvb; state Exp; branches; next 1.248; 1.248 date 2010.01.27.23.08.45; author cvb; state Exp; branches; next 1.247; 1.247 date 2009.12.16.19.55.53; author cvb; state Exp; branches 1.247.4.1; next 1.246; 1.246 date 2009.12.16.19.55.20; author cvb; state Exp; branches; next 1.245; 1.245 date 2009.12.15.18.33.08; author kshkolnyy; state Exp; branches 1.245.2.1; next 1.244; 1.244 date 2009.11.30.23.36.28; author cvb; state Exp; branches; next 1.243; 1.243 date 2009.11.25.21.24.04; author cvb; state Exp; branches; next 1.242; 1.242 date 2009.11.23.16.10.54; author cvb; state Exp; branches; next 1.241; 1.241 date 2009.11.16.19.30.45; author cvb; state Exp; branches 1.241.4.1; next 1.240; 1.240 date 2009.11.11.14.16.22; author cvb; state Exp; branches 1.240.4.1; next 1.239; 1.239 date 2009.11.06.15.33.24; author kshkolnyy; state Exp; branches; next 1.238; 1.238 date 2009.11.03.20.13.31; author kshkolnyy; state Exp; branches; next 1.237; 1.237 date 2009.10.26.16.31.51; author kshkolnyy; state Exp; branches; next 1.236; 1.236 date 2009.10.16.19.56.01; author kshkolnyy; state Exp; branches; next 1.235; 1.235 date 2009.10.13.16.33.03; author greg; state Exp; branches; next 1.234; 1.234 date 2009.10.09.18.51.59; author kshkolnyy; state Exp; branches; next 1.233; 1.233 date 2009.10.08.17.41.09; author kshkolnyy; state Exp; branches; next 1.232; 1.232 date 2009.10.06.20.10.16; author kshkolnyy; state Exp; branches; next 1.231; 1.231 date 2009.09.22.12.23.27; author drepich; state Exp; branches; next 1.230; 1.230 date 2009.09.14.16.17.20; author drepich; state Exp; branches 1.230.8.1; next 1.229; 1.229 date 2009.09.11.21.12.09; author drepich; state Exp; branches; next 1.228; 1.228 date 2009.09.04.14.42.15; author kshkolnyy; state Exp; branches 1.228.2.1; next 1.227; 1.227 date 2009.09.01.21.31.18; author drepich; state Exp; branches; next 1.226; 1.226 date 2009.08.21.17.41.15; author greg; state Exp; branches; next 1.225; 1.225 date 2009.08.11.19.32.07; author kshkolnyy; state Exp; branches; next 1.224; 1.224 date 2009.08.05.18.53.32; author kshkolnyy; state Exp; branches; next 1.223; 1.223 date 2009.08.04.06.28.17; author greg; state Exp; branches; next 1.222; 1.222 date 2009.07.22.21.45.18; author drepich; state Exp; branches; next 1.221; 1.221 date 2009.07.21.22.36.01; author kshkolnyy; state Exp; branches; next 1.220; 1.220 date 2009.07.19.18.10.24; author drepich; state Exp; branches; next 1.219; 1.219 date 2009.07.16.22.03.58; author drepich; state Exp; branches; next 1.218; 1.218 date 2009.07.16.12.55.13; author greg; state Exp; branches; next 1.217; 1.217 date 2009.07.15.22.40.11; author drepich; state Exp; branches; next 1.216; 1.216 date 2009.07.14.05.40.30; author greg; state Exp; branches; next 1.215; 1.215 date 2009.07.09.23.39.25; author greg; state Exp; branches; next 1.214; 1.214 date 2009.07.09.19.30.25; author drepich; state Exp; branches; next 1.213; 1.213 date 2009.06.26.22.26.35; author drepich; state Exp; branches; next 1.212; 1.212 date 2009.06.25.15.54.06; author drepich; state Exp; branches; next 1.211; 1.211 date 2009.06.19.19.12.49; author kshkolnyy; state Exp; branches; next 1.210; 1.210 date 2009.06.03.16.54.25; author kshkolnyy; state Exp; branches; next 1.209; 1.209 date 2009.05.12.17.00.52; author kshkolnyy; state Exp; branches; next 1.208; 1.208 date 2009.05.09.17.08.44; author kshkolnyy; state Exp; branches; next 1.207; 1.207 date 2009.05.09.16.04.56; author kshkolnyy; state Exp; branches; next 1.206; 1.206 date 2009.04.30.17.54.23; author kshkolnyy; state Exp; branches; next 1.205; 1.205 date 2009.04.27.21.47.48; author kshkolnyy; state Exp; branches 1.205.2.1; next 1.204; 1.204 date 2009.04.27.02.44.40; author kshkolnyy; state Exp; branches; next 1.203; 1.203 date 2009.04.26.23.43.08; author kshkolnyy; state Exp; branches; next 1.202; 1.202 date 2009.04.17.21.43.51; author kshkolnyy; state Exp; branches 1.202.2.1; next 1.201; 1.201 date 2009.03.30.20.11.46; author drepich; state Exp; branches 1.201.4.1; next 1.200; 1.200 date 2009.03.24.14.31.26; author kshkolnyy; state Exp; branches 1.200.2.1; next 1.199; 1.199 date 2009.03.20.15.52.50; author kshkolnyy; state Exp; branches; next 1.198; 1.198 date 2009.03.19.13.07.51; author kshkolnyy; state Exp; branches; next 1.197; 1.197 date 2009.03.10.18.37.46; author drepich; state Exp; branches; next 1.196; 1.196 date 2009.03.10.13.24.52; author drepich; state Exp; branches; next 1.195; 1.195 date 2008.07.17.19.35.33; author greg; state Exp; branches 1.195.2.1 1.195.6.1; next 1.194; 1.194 date 2008.07.09.19.37.55; author drepich; state Exp; branches; next 1.193; 1.193 date 2008.06.25.19.04.32; author greg; state Exp; branches; next 1.192; 1.192 date 2008.06.25.18.55.25; author greg; state Exp; branches; next 1.191; 1.191 date 2008.06.18.18.57.31; author drepich; state Exp; branches; next 1.190; 1.190 date 2008.05.11.17.31.46; author drepich; state Exp; branches; next 1.189; 1.189 date 2008.04.29.01.31.13; author greg; state Exp; branches 1.189.2.1; next 1.188; 1.188 date 2008.04.07.19.45.46; author drepich; state Exp; branches; next 1.187; 1.187 date 2008.03.20.16.14.48; author drepich; state Exp; branches 1.187.2.1; next 1.186; 1.186 date 2008.02.21.20.59.03; author drepich; state Exp; branches 1.186.2.1; next 1.185; 1.185 date 2008.01.15.19.43.11; author drepich; state Exp; branches; next 1.184; 1.184 date 2007.12.03.18.11.08; author greg; state Exp; branches; next 1.183; 1.183 date 2007.10.11.13.21.05; author greg; state Exp; branches 1.183.14.1; next 1.182; 1.182 date 2007.10.01.18.15.44; author greg; state Exp; branches; next 1.181; 1.181 date 2007.09.24.19.41.47; author cvb; state Exp; branches; next 1.180; 1.180 date 2007.09.15.03.57.44; author greg; state Exp; branches; next 1.179; 1.179 date 2007.07.12.15.21.33; author drepich; state Exp; branches 1.179.2.1; next 1.178; 1.178 date 2007.06.15.04.18.01; author greg; state Exp; branches 1.178.2.1 1.178.6.1; next 1.177; 1.177 date 2007.06.01.16.22.22; author greg; state Exp; branches; next 1.176; 1.176 date 2007.05.08.21.52.17; author cvb; state Exp; branches; next 1.175; 1.175 date 2007.04.24.15.15.53; author greg; state Exp; branches; next 1.174; 1.174 date 2007.04.21.15.08.32; author greg; state Exp; branches; next 1.173; 1.173 date 2007.04.20.22.30.19; author greg; state Exp; branches; next 1.172; 1.172 date 2007.04.15.17.22.32; author greg; state Exp; branches; next 1.171; 1.171 date 2007.04.02.17.34.04; author greg; state Exp; branches; next 1.170; 1.170 date 2007.03.31.06.22.33; author greg; state Exp; branches; next 1.169; 1.169 date 2007.03.29.15.29.51; author greg; state Exp; branches; next 1.168; 1.168 date 2007.03.22.22.34.08; author greg; state Exp; branches; next 1.167; 1.167 date 2007.03.20.13.07.50; author cjy; state Exp; branches; next 1.166; 1.166 date 2007.03.20.00.37.45; author greg; state Exp; branches; next 1.165; 1.165 date 2007.03.10.05.55.23; author greg; state Exp; branches; next 1.164; 1.164 date 2007.02.19.21.11.20; author greg; state Exp; branches; next 1.163; 1.163 date 2007.02.19.21.10.47; author greg; state Exp; branches; next 1.162; 1.162 date 2007.02.07.16.28.36; author greg; state Exp; branches 1.162.2.1; next 1.161; 1.161 date 2007.02.03.21.33.52; author drepich; state Exp; branches; next 1.160; 1.160 date 2007.01.30.07.46.05; author greg; state Exp; branches; next 1.159; 1.159 date 2007.01.25.23.43.57; author greg; state Exp; branches; next 1.158; 1.158 date 2006.12.27.22.02.53; author greg; state Exp; branches; next 1.157; 1.157 date 2006.12.22.21.10.34; author greg; state Exp; branches; next 1.156; 1.156 date 2006.12.06.19.26.19; author greg; state Exp; branches; next 1.155; 1.155 date 2006.11.28.18.02.40; author greg; state Exp; branches; next 1.154; 1.154 date 2006.11.28.18.01.53; author greg; state Exp; branches; next 1.153; 1.153 date 2006.09.12.16.58.28; author greg; state Exp; branches; next 1.152; 1.152 date 2006.08.22.20.59.46; author greg; state Exp; branches; next 1.151; 1.151 date 2006.07.07.15.18.23; author greg; state Exp; branches; next 1.150; 1.150 date 2006.06.06.16.03.52; author greg; state Exp; branches; next 1.149; 1.149 date 2006.05.16.19.20.43; author greg; state Exp; branches; next 1.148; 1.148 date 2006.04.19.21.02.02; author greg; state Exp; branches; next 1.147; 1.147 date 2006.04.17.14.37.38; author greg; state Exp; branches; next 1.146; 1.146 date 2006.03.15.15.54.25; author greg; state Exp; branches; next 1.145; 1.145 date 2006.02.24.23.28.41; author greg; state Exp; branches; next 1.144; 1.144 date 2006.02.03.13.49.13; author greg; state Exp; branches; next 1.143; 1.143 date 2006.01.26.15.32.41; author greg; state Exp; branches; next 1.142; 1.142 date 2005.12.25.23.32.31; author greg; state Exp; branches 1.142.2.1; next 1.141; 1.141 date 2005.10.31.22.47.30; author skpark; state Exp; branches; next 1.140; 1.140 date 2005.09.26.21.55.27; author greg; state Exp; branches; next 1.139; 1.139 date 2005.05.25.21.20.43; author greg; state Exp; branches; next 1.138; 1.138 date 2005.05.24.17.59.24; author greg; state Exp; branches 1.138.2.1; next 1.137; 1.137 date 2005.05.24.17.52.38; author greg; state Exp; branches; next 1.136; 1.136 date 2005.05.03.21.49.01; author greg; state Exp; branches 1.136.2.1; next 1.135; 1.135 date 2005.04.29.12.53.46; author greg; state Exp; branches; next 1.134; 1.134 date 2005.04.29.02.56.11; author greg; state Exp; branches; next 1.133; 1.133 date 2005.04.20.15.32.22; author greg; state Exp; branches; next 1.132; 1.132 date 2005.04.01.19.53.09; author greg; state Exp; branches; next 1.131; 1.131 date 2005.04.01.19.52.57; author greg; state Exp; branches; next 1.130; 1.130 date 2005.02.13.02.15.20; author cjy; state Exp; branches; next 1.129; 1.129 date 2005.02.09.21.44.33; author greg; state Exp; branches; next 1.128; 1.128 date 2005.02.09.04.42.31; author cjy; state Exp; branches; next 1.127; 1.127 date 2005.02.03.14.05.11; author greg; state Exp; branches; next 1.126; 1.126 date 2004.12.07.00.17.44; author greg; state Exp; branches; next 1.125; 1.125 date 2004.12.06.23.00.12; author greg; state Exp; branches; next 1.124; 1.124 date 2004.11.05.20.46.44; author greg; state Exp; branches; next 1.123; 1.123 date 2004.11.05.20.40.55; author greg; state Exp; branches; next 1.122; 1.122 date 2004.10.28.19.50.37; author greg; state Exp; branches; next 1.121; 1.121 date 2004.10.28.19.50.12; author greg; state Exp; branches; next 1.120; 1.120 date 2004.10.14.18.09.57; author greg; state Exp; branches; next 1.119; 1.119 date 2004.09.01.03.26.56; author tmm; state Exp; branches; next 1.118; 1.118 date 2004.09.01.02.17.07; author tmm; state Exp; branches 1.118.2.1; next 1.117; 1.117 date 2004.08.21.18.17.57; author tmm; state Exp; branches; next 1.116; 1.116 date 2004.08.09.20.51.08; author tmm; state Exp; branches; next 1.115; 1.115 date 2004.08.08.20.30.03; author tmm; state Exp; branches; next 1.114; 1.114 date 2004.06.10.16.49.15; author greg; state Exp; branches 1.114.2.1; next 1.113; 1.113 date 2004.06.10.16.43.00; author greg; state Exp; branches; next 1.112; 1.112 date 2004.06.09.19.29.34; author cbucsan; state Exp; branches; next 1.111; 1.111 date 2004.03.09.02.13.53; author greg; state Exp; branches; next 1.110; 1.110 date 2004.03.09.02.11.52; author greg; state Exp; branches; next 1.109; 1.109 date 2003.11.21.15.11.40; author greg; state Exp; branches; next 1.108; 1.108 date 2003.11.21.14.59.59; author greg; state Exp; branches; next 1.107; 1.107 date 2003.11.21.14.58.02; author greg; state Exp; branches; next 1.106; 1.106 date 2003.11.07.20.37.20; author greg; state Exp; branches; next 1.105; 1.105 date 2003.10.15.23.21.49; author greg; state Exp; branches; next 1.104; 1.104 date 2003.10.15.23.17.34; author greg; state Exp; branches; next 1.103; 1.103 date 2003.10.15.16.26.46; author greg; state Exp; branches; next 1.102; 1.102 date 2003.10.01.12.58.33; author greg; state Exp; branches; next 1.101; 1.101 date 2003.09.19.20.26.53; author greg; state Exp; branches; next 1.100; 1.100 date 2003.08.20.17.57.54; author greg; state Exp; branches; next 1.99; 1.99 date 2003.08.20.06.47.36; author greg; state Exp; branches; next 1.98; 1.98 date 2003.08.04.16.37.21; author greg; state Exp; branches; next 1.97; 1.97 date 2003.07.29.15.22.57; author greg; state Exp; branches; next 1.96; 1.96 date 2003.07.29.02.02.12; author greg; state Exp; branches; next 1.95; 1.95 date 2003.07.29.01.59.48; author greg; state Exp; branches; next 1.94; 1.94 date 2003.07.21.18.40.12; author greg; state Exp; branches; next 1.93; 1.93 date 2003.07.03.07.41.05; author greg; state Exp; branches; next 1.92; 1.92 date 2003.05.22.21.21.26; author greg; state Exp; branches; next 1.91; 1.91 date 2003.05.15.23.50.34; author greg; state Exp; branches; next 1.90; 1.90 date 2003.05.08.21.19.59; author greg; state Exp; branches; next 1.89; 1.89 date 2003.05.01.16.59.42; author greg; state Exp; branches; next 1.88; 1.88 date 2003.04.08.11.29.38; author greg; state Exp; branches; next 1.87; 1.87 date 2003.03.03.18.30.22; author greg; state Exp; branches; next 1.86; 1.86 date 2003.01.30.19.03.08; author cvb; state Exp; branches; next 1.85; 1.85 date 2003.01.14.20.04.06; author tmm; state Exp; branches; next 1.84; 1.84 date 2003.01.10.22.21.52; author greg; state Exp; branches; next 1.83; 1.83 date 2003.01.03.17.16.21; author tmm; state Exp; branches; next 1.82; 1.82 date 2002.12.09.22.53.12; author greg; state Exp; branches; next 1.81; 1.81 date 2002.12.09.20.51.47; author greg; state Exp; branches; next 1.80; 1.80 date 2002.11.14.17.41.36; author tmm; state Exp; branches; next 1.79; 1.79 date 2002.11.03.19.52.50; author tmm; state Exp; branches; next 1.78; 1.78 date 2002.10.23.20.50.14; author greg; state Exp; branches; next 1.77; 1.77 date 2002.10.23.20.48.08; author greg; state Exp; branches; next 1.76; 1.76 date 2002.10.14.12.22.24; author tmm; state Exp; branches; next 1.75; 1.75 date 2002.09.12.11.28.00; author greg; state Exp; branches 1.75.2.1; next 1.74; 1.74 date 2002.08.13.15.48.07; author greg; state Exp; branches; next 1.73; 1.73 date 2002.08.13.15.47.51; author greg; state Exp; branches; next 1.72; 1.72 date 2002.08.02.20.00.31; author greg; state Exp; branches; next 1.71; 1.71 date 2002.08.02.20.00.12; author greg; state Exp; branches; next 1.70; 1.70 date 2002.07.23.20.40.33; author greg; state Exp; branches; next 1.69; 1.69 date 2002.07.23.19.32.22; author greg; state Exp; branches; next 1.68; 1.68 date 2002.07.02.15.47.03; author greg; state Exp; branches; next 1.67; 1.67 date 2002.06.24.19.36.11; author greg; state Exp; branches; next 1.66; 1.66 date 2002.06.08.02.49.01; author tmm; state Exp; branches; next 1.65; 1.65 date 2002.05.28.04.16.57; author greg; state Exp; branches; next 1.64; 1.64 date 2002.05.17.22.41.35; author greg; state Exp; branches; next 1.63; 1.63 date 2002.05.08.14.56.16; author greg; state Exp; branches; next 1.62; 1.62 date 2002.05.08.13.58.07; author greg; state Exp; branches; next 1.61; 1.61 date 2002.04.19.19.14.38; author greg; state Exp; branches; next 1.60; 1.60 date 2002.04.19.19.13.26; author greg; state Exp; branches; next 1.59; 1.59 date 2002.03.18.15.42.21; author tmm; state Exp; branches; next 1.58; 1.58 date 2002.02.27.16.58.42; author greg; state Exp; branches; next 1.57; 1.57 date 2002.02.18.19.30.43; author tmm; state Exp; branches; next 1.56; 1.56 date 2002.02.18.19.29.38; author tmm; state Exp; branches; next 1.55; 1.55 date 2002.02.13.02.35.36; author tmm; state Exp; branches; next 1.54; 1.54 date 2002.02.13.01.15.09; author tmm; state Exp; branches; next 1.53; 1.53 date 2002.01.07.14.42.35; author tmm; state Exp; branches; next 1.52; 1.52 date 2001.12.29.01.15.11; author tmm; state Exp; branches; next 1.51; 1.51 date 2001.12.21.01.59.04; author greg; state Exp; branches; next 1.50; 1.50 date 2001.12.10.18.51.15; author greg; state Exp; branches; next 1.49; 1.49 date 2001.11.19.05.20.34; author tmm; state Exp; branches; next 1.48; 1.48 date 2001.11.16.04.00.41; author tmm; state Exp; branches; next 1.47; 1.47 date 2001.11.08.17.14.32; author greg; state Exp; branches; next 1.46; 1.46 date 2001.10.22.23.26.18; author greg; state Exp; branches; next 1.45; 1.45 date 2001.10.19.12.13.51; author greg; state Exp; branches; next 1.44; 1.44 date 2001.10.10.13.35.20; author greg; state Exp; branches; next 1.43; 1.43 date 2001.10.08.08.04.15; author greg; state Exp; branches; next 1.42; 1.42 date 2001.09.28.13.31.30; author greg; state Exp; branches; next 1.41; 1.41 date 2001.09.14.17.09.18; author greg; state Exp; branches; next 1.40; 1.40 date 2001.09.05.22.51.15; author greg; state Exp; branches; next 1.39; 1.39 date 2001.09.05.15.37.09; author greg; state Exp; branches; next 1.38; 1.38 date 2001.08.20.16.32.42; author greg; state Exp; branches; next 1.37; 1.37 date 2001.08.15.20.45.40; author greg; state Exp; branches; next 1.36; 1.36 date 2001.08.15.20.37.33; author greg; state Exp; branches; next 1.35; 1.35 date 2001.07.19.19.35.58; author tmm; state Exp; branches; next 1.34; 1.34 date 2001.07.13.01.45.05; author tmm; state Exp; branches; next 1.33; 1.33 date 2001.06.15.16.08.29; author khu; state Exp; branches; next 1.32; 1.32 date 2001.05.30.20.23.49; author khu; state Exp; branches; next 1.31; 1.31 date 2001.05.30.19.12.52; author khu; state Exp; branches; next 1.30; 1.30 date 2001.05.30.18.58.11; author khu; state Exp; branches; next 1.29; 1.29 date 2001.05.16.18.49.23; author khu; state Exp; branches 1.29.2.1; next 1.28; 1.28 date 2001.05.08.17.14.20; author khu; state Exp; branches 1.28.2.1; next 1.27; 1.27 date 2001.04.25.23.17.20; author maryg; state Exp; branches; next 1.26; 1.26 date 2001.04.19.01.56.45; author maryg; state Exp; branches; next 1.25; 1.25 date 2001.04.18.20.25.33; author khu; state Exp; branches; next 1.24; 1.24 date 2001.04.18.20.20.43; author khu; state Exp; branches; next 1.23; 1.23 date 2001.04.03.00.07.45; author maryg; state Exp; branches; next 1.22; 1.22 date 2001.03.19.21.55.01; author maryg; state Exp; branches; next 1.21; 1.21 date 2001.03.19.21.54.22; author maryg; state Exp; branches; next 1.20; 1.20 date 2001.03.13.16.04.53; author maryg; state Exp; branches; next 1.19; 1.19 date 2001.03.12.17.27.05; author maryg; state Exp; branches; next 1.18; 1.18 date 2001.03.10.20.15.48; author tmm; state Exp; branches; next 1.17; 1.17 date 2001.03.06.16.40.54; author maryg; state Exp; branches; next 1.16; 1.16 date 2001.02.19.20.20.21; author maryg; state Exp; branches; next 1.15; 1.15 date 2001.02.12.16.13.09; author maryg; state Exp; branches; next 1.14; 1.14 date 2001.02.02.16.36.37; author maryg; state Exp; branches; next 1.13; 1.13 date 2001.01.26.22.55.29; author maryg; state Exp; branches; next 1.12; 1.12 date 2001.01.11.16.35.57; author maryg; state Exp; branches; next 1.11; 1.11 date 2001.01.03.05.53.42; author tmm; state Exp; branches; next 1.10; 1.10 date 2000.12.13.17.16.21; author maryg; state Exp; branches; next 1.9; 1.9 date 2000.11.24.20.26.38; author tmm; state Exp; branches; next 1.8; 1.8 date 2000.11.24.03.47.35; author tmm; state Exp; branches; next 1.7; 1.7 date 2000.10.28.23.05.23; author tmm; state Exp; branches; next 1.6; 1.6 date 2000.10.20.02.20.49; author tmm; state Exp; branches; next 1.5; 1.5 date 2000.10.15.22.09.16; author tmm; state Exp; branches; next 1.4; 1.4 date 2000.09.28.16.27.41; author tmm; state Exp; branches; next 1.3; 1.3 date 2000.09.08.05.23.22; author tmm; state Exp; branches; next 1.2; 1.2 date 2000.09.01.05.56.17; author tmm; state Exp; branches; next 1.1; 1.1 date 2000.08.08.11.37.38; author tmm; state Exp; branches; next ; 1.312.8.1 date 2014.12.23.19.40.16; author cvb; state Exp; branches; next 1.312.8.2; 1.312.8.2 date 2014.12.23.19.48.16; author cvb; state Exp; branches; next 1.312.8.3; 1.312.8.3 date 2015.01.14.19.14.01; author cvb; state Exp; branches; next 1.312.8.4; 1.312.8.4 date 2015.01.14.19.25.05; author cvb; state Exp; branches; next 1.312.8.5; 1.312.8.5 date 2015.01.14.19.33.49; author cvb; state Exp; branches; next 1.312.8.6; 1.312.8.6 date 2015.01.30.20.06.54; author cvb; state Exp; branches; next 1.312.8.7; 1.312.8.7 date 2015.02.12.19.42.15; author cvb; state Exp; branches; next 1.312.8.8; 1.312.8.8 date 2015.02.17.17.53.20; author cvb; state Exp; branches; next 1.312.8.9; 1.312.8.9 date 2015.02.17.18.09.34; author cvb; state Exp; branches; next 1.312.8.10; 1.312.8.10 date 2015.03.03.19.32.43; author cvb; state Exp; branches 1.312.8.10.2.1; next 1.312.8.11; 1.312.8.11 date 2015.03.03.19.33.56; author cvb; state Exp; branches; next 1.312.8.12; 1.312.8.12 date 2015.03.30.18.39.09; author cvb; state Exp; branches; next 1.312.8.13; 1.312.8.13 date 2015.03.30.19.15.24; author cvb; state Exp; branches; next 1.312.8.14; 1.312.8.14 date 2015.03.30.21.00.50; author cvb; state Exp; branches; next 1.312.8.15; 1.312.8.15 date 2015.06.08.16.31.41; author cvb; state Exp; branches; next 1.312.8.16; 1.312.8.16 date 2015.09.21.14.44.57; author cvb; state Exp; branches; next 1.312.8.17; 1.312.8.17 date 2015.09.21.14.51.03; author cvb; state Exp; branches; next 1.312.8.18; 1.312.8.18 date 2015.09.21.15.18.04; author cvb; state Exp; branches; next 1.312.8.19; 1.312.8.19 date 2015.09.21.15.19.25; author cvb; state Exp; branches; next 1.312.8.20; 1.312.8.20 date 2015.10.16.15.40.30; author cvb; state Exp; branches; next 1.312.8.21; 1.312.8.21 date 2015.10.16.15.40.59; author cvb; state Exp; branches; next 1.312.8.22; 1.312.8.22 date 2015.10.16.15.51.38; author cvb; state Exp; branches; next 1.312.8.23; 1.312.8.23 date 2015.12.02.18.14.16; author cvb; state Exp; branches; next 1.312.8.24; 1.312.8.24 date 2015.12.16.15.22.16; author cvb; state Exp; branches; next 1.312.8.25; 1.312.8.25 date 2016.01.21.15.51.57; author cvb; state Exp; branches; next 1.312.8.26; 1.312.8.26 date 2016.03.02.18.28.26; author cvb; state Exp; branches; next 1.312.8.27; 1.312.8.27 date 2016.03.08.13.13.40; author cvb; state Exp; branches; next 1.312.8.28; 1.312.8.28 date 2016.03.08.13.56.26; author cvb; state Exp; branches 1.312.8.28.2.1; next 1.312.8.29; 1.312.8.29 date 2016.03.08.14.07.03; author cvb; state Exp; branches; next 1.312.8.30; 1.312.8.30 date 2017.03.14.18.37.35; author cvb; state Exp; branches; next 1.312.8.31; 1.312.8.31 date 2017.03.14.18.52.26; author cvb; state Exp; branches; next ; 1.312.8.10.2.1 date 2015.03.24.19.19.03; author tarun; state Exp; branches; next ; 1.312.8.28.2.1 date 2016.12.06.16.49.40; author cvb; state Exp; branches; next ; 1.304.2.1 date 2014.03.24.16.56.53; author cvb; state Exp; branches; next 1.304.2.2; 1.304.2.2 date 2014.04.11.14.17.27; author cvb; state Exp; branches; next 1.304.2.3; 1.304.2.3 date 2014.05.08.15.30.15; author cvb; state Exp; branches; next 1.304.2.4; 1.304.2.4 date 2014.05.08.16.00.22; author cvb; state Exp; branches; next 1.304.2.5; 1.304.2.5 date 2014.05.08.16.01.50; author cvb; state Exp; branches; next 1.304.2.6; 1.304.2.6 date 2014.05.16.15.10.57; author cvb; state Exp; branches; next 1.304.2.7; 1.304.2.7 date 2014.06.24.12.53.46; author cvb; state Exp; branches; next 1.304.2.8; 1.304.2.8 date 2014.06.24.12.55.45; author cvb; state Exp; branches; next 1.304.2.9; 1.304.2.9 date 2014.08.21.21.00.30; author cvb; state Exp; branches; next 1.304.2.10; 1.304.2.10 date 2014.08.21.21.08.27; author cvb; state Exp; branches; next 1.304.2.11; 1.304.2.11 date 2014.09.30.15.00.18; author cvb; state Exp; branches; next 1.304.2.12; 1.304.2.12 date 2014.09.30.15.07.37; author cvb; state Exp; branches; next 1.304.2.13; 1.304.2.13 date 2015.02.04.17.59.45; author cvb; state Exp; branches; next ; 1.299.4.1 date 2013.12.10.19.50.48; author cvb; state Exp; branches; next ; 1.287.2.1 date 2012.10.31.10.56.27; author gobinath; state Exp; branches; next 1.287.2.2; 1.287.2.2 date 2012.11.01.07.04.26; author gobinath; state Exp; branches; next ; 1.286.2.1 date 2011.10.31.09.49.31; author saravanan; state Exp; branches; next 1.286.2.2; 1.286.2.2 date 2012.01.31.04.22.16; author saravanan; state Exp; branches; next 1.286.2.3; 1.286.2.3 date 2012.02.20.14.36.11; author saravanan; state Exp; branches; next 1.286.2.4; 1.286.2.4 date 2012.02.24.09.06.35; author saravanan; state Exp; branches; next 1.286.2.5; 1.286.2.5 date 2012.02.27.11.31.17; author saravanan; state Exp; branches; next 1.286.2.6; 1.286.2.6 date 2012.03.12.14.34.48; author saravanan; state Exp; branches; next 1.286.2.7; 1.286.2.7 date 2012.03.26.13.11.01; author saravanan; state Exp; branches 1.286.2.7.2.1; next 1.286.2.8; 1.286.2.8 date 2012.04.16.12.24.01; author saravanan; state Exp; branches; next 1.286.2.9; 1.286.2.9 date 2012.05.18.12.10.42; author saravanan; state Exp; branches; next 1.286.2.10; 1.286.2.10 date 2012.06.12.13.10.20; author saravanan; state Exp; branches; next 1.286.2.11; 1.286.2.11 date 2012.06.12.13.16.03; author saravanan; state Exp; branches; next 1.286.2.12; 1.286.2.12 date 2012.06.12.13.20.21; author saravanan; state Exp; branches; next 1.286.2.13; 1.286.2.13 date 2012.07.17.17.57.01; author cvb; state Exp; branches; next 1.286.2.14; 1.286.2.14 date 2012.07.17.17.58.55; author cvb; state Exp; branches; next 1.286.2.15; 1.286.2.15 date 2012.07.31.13.45.03; author saravanan; state Exp; branches; next 1.286.2.16; 1.286.2.16 date 2012.09.07.13.24.22; author saravanan; state Exp; branches; next 1.286.2.17; 1.286.2.17 date 2012.09.07.13.27.02; author saravanan; state Exp; branches; next 1.286.2.18; 1.286.2.18 date 2012.09.14.19.05.01; author saravanan; state Exp; branches; next 1.286.2.19; 1.286.2.19 date 2012.09.28.12.36.36; author saravanan; state Exp; branches; next 1.286.2.20; 1.286.2.20 date 2012.10.10.11.54.38; author saravanan; state Exp; branches; next 1.286.2.21; 1.286.2.21 date 2012.10.25.11.05.16; author saravanan; state Exp; branches; next 1.286.2.22; 1.286.2.22 date 2012.11.08.15.31.36; author saravanan; state Exp; branches; next 1.286.2.23; 1.286.2.23 date 2012.11.08.15.38.53; author saravanan; state Exp; branches; next 1.286.2.24; 1.286.2.24 date 2013.01.04.19.54.57; author cvb; state Exp; branches; next 1.286.2.25; 1.286.2.25 date 2013.01.04.20.03.58; author cvb; state Exp; branches; next 1.286.2.26; 1.286.2.26 date 2013.03.28.16.05.56; author cvb; state Exp; branches; next 1.286.2.27; 1.286.2.27 date 2013.04.22.11.55.21; author cvb; state Exp; branches; next 1.286.2.28; 1.286.2.28 date 2013.07.12.15.08.12; author cvb; state Exp; branches; next 1.286.2.29; 1.286.2.29 date 2013.10.21.13.43.54; author cvb; state Exp; branches; next 1.286.2.30; 1.286.2.30 date 2013.11.27.13.15.16; author cvb; state Exp; branches; next 1.286.2.31; 1.286.2.31 date 2013.12.09.15.35.35; author cvb; state Exp; branches; next 1.286.2.32; 1.286.2.32 date 2014.01.09.19.25.36; author cvb; state Exp; branches; next 1.286.2.33; 1.286.2.33 date 2014.01.09.19.30.06; author cvb; state Exp; branches; next 1.286.2.34; 1.286.2.34 date 2014.01.09.19.41.34; author cvb; state Exp; branches; next 1.286.2.35; 1.286.2.35 date 2014.01.09.19.42.08; author cvb; state Exp; branches; next 1.286.2.36; 1.286.2.36 date 2014.01.09.19.56.17; author cvb; state Exp; branches; next 1.286.2.37; 1.286.2.37 date 2014.01.22.14.38.52; author cvb; state Exp; branches; next 1.286.2.38; 1.286.2.38 date 2014.01.22.14.50.51; author cvb; state Exp; branches; next 1.286.2.39; 1.286.2.39 date 2016.03.07.15.39.30; author cvb; state Exp; branches; next 1.286.2.40; 1.286.2.40 date 2016.03.07.16.12.20; author cvb; state Exp; branches; next ; 1.286.2.7.2.1 date 2012.11.14.19.25.14; author cvb; state Exp; branches; next 1.286.2.7.2.2; 1.286.2.7.2.2 date 2013.07.12.16.05.04; author cvb; state Exp; branches; next ; 1.282.4.1 date 2013.09.26.05.18.08; author sivaraj; state Exp; branches; next ; 1.276.2.1 date 2011.02.04.21.02.18; author cvb; state Exp; branches; next 1.276.2.2; 1.276.2.2 date 2011.02.10.19.10.30; author cvb; state Exp; branches 1.276.2.2.4.1; next 1.276.2.3; 1.276.2.3 date 2011.03.08.20.57.07; author kshkolnyy; state Exp; branches; next 1.276.2.4; 1.276.2.4 date 2011.03.30.18.12.05; author cvb; state Exp; branches; next 1.276.2.5; 1.276.2.5 date 2011.05.24.19.11.01; author cvb; state Exp; branches; next 1.276.2.6; 1.276.2.6 date 2011.06.16.18.13.00; author cvb; state Exp; branches; next 1.276.2.7; 1.276.2.7 date 2011.06.16.18.14.34; author cvb; state Exp; branches; next 1.276.2.8; 1.276.2.8 date 2011.06.20.20.43.44; author cvb; state Exp; branches; next 1.276.2.9; 1.276.2.9 date 2011.09.07.18.12.30; author cvb; state Exp; branches; next 1.276.2.10; 1.276.2.10 date 2011.09.07.18.13.43; author cvb; state Exp; branches; next 1.276.2.11; 1.276.2.11 date 2011.09.20.15.08.00; author cvb; state Exp; branches; next 1.276.2.12; 1.276.2.12 date 2011.09.20.15.09.16; author cvb; state Exp; branches; next 1.276.2.13; 1.276.2.13 date 2011.11.16.19.05.36; author cvb; state Exp; branches; next ; 1.276.2.2.4.1 date 2011.02.27.13.59.10; author cvb; state Exp; branches; next 1.276.2.2.4.2; 1.276.2.2.4.2 date 2011.02.27.14.00.33; author cvb; state Exp; branches; next ; 1.272.4.1 date 2010.11.01.13.38.28; author saravanan; state Exp; branches; next 1.272.4.2; 1.272.4.2 date 2010.12.13.20.54.54; author cvb; state Exp; branches; next ; 1.264.4.1 date 2010.07.23.19.30.50; author cvb; state Exp; branches; next 1.264.4.2; 1.264.4.2 date 2010.08.02.15.12.16; author cvb; state Exp; branches; next 1.264.4.3; 1.264.4.3 date 2010.08.10.16.05.23; author cvb; state Exp; branches; next 1.264.4.4; 1.264.4.4 date 2010.11.01.12.26.29; author saravanan; state Exp; branches; next ; 1.262.2.1 date 2010.06.11.17.00.40; author cvb; state Exp; branches; next ; 1.257.2.1 date 2010.05.03.14.02.20; author cvb; state Exp; branches; next 1.257.2.2; 1.257.2.2 date 2010.05.18.15.03.45; author kshkolnyy; state Exp; branches; next 1.257.2.3; 1.257.2.3 date 2010.06.08.14.22.27; author cvb; state Exp; branches; next ; 1.252.2.1 date 2010.02.26.16.35.42; author cvb; state Exp; branches; next 1.252.2.2; 1.252.2.2 date 2010.03.30.22.38.22; author cvb; state Exp; branches; next 1.252.2.3; 1.252.2.3 date 2010.04.27.14.46.05; author cvb; state Exp; branches; next ; 1.247.4.1 date 2010.01.27.23.15.55; author cvb; state Exp; branches; next ; 1.245.2.1 date 2009.12.16.19.32.00; author cvb; state Exp; branches; next ; 1.241.4.1 date 2009.11.23.16.10.16; author cvb; state Exp; branches; next ; 1.240.4.1 date 2009.11.13.20.31.43; author cvb; state Exp; branches; next ; 1.230.8.1 date 2009.10.05.22.52.56; author cvb; state Exp; branches; next ; 1.228.2.1 date 2009.09.15.15.29.04; author drepich; state Exp; branches; next 1.228.2.2; 1.228.2.2 date 2009.10.06.22.30.19; author cvb; state Exp; branches; next ; 1.205.2.1 date 2009.04.30.17.52.14; author drepich; state Exp; branches; next 1.205.2.2; 1.205.2.2 date 2009.05.11.13.11.15; author kshkolnyy; state Exp; branches; next 1.205.2.3; 1.205.2.3 date 2009.06.03.19.32.59; author kshkolnyy; state Exp; branches; next 1.205.2.4; 1.205.2.4 date 2009.06.10.21.03.29; author drepich; state Exp; branches 1.205.2.4.2.1; next ; 1.205.2.4.2.1 date 2009.06.18.14.12.13; author drepich; state Exp; branches; next 1.205.2.4.2.2; 1.205.2.4.2.2 date 2009.06.19.12.50.38; author kshkolnyy; state Exp; branches; next ; 1.202.2.1 date 2009.04.23.18.11.11; author drepich; state Exp; branches; next ; 1.201.4.1 date 2009.05.20.17.59.25; author kshkolnyy; state Exp; branches; next 1.201.4.2; 1.201.4.2 date 2009.06.03.20.19.06; author drepich; state Exp; branches; next ; 1.200.2.1 date 2009.04.07.19.32.32; author drepich; state Exp; branches; next ; 1.195.2.1 date 2008.08.29.17.49.09; author drepich; state Exp; branches; next 1.195.2.2; 1.195.2.2 date 2008.09.10.16.23.04; author drepich; state Exp; branches; next 1.195.2.3; 1.195.2.3 date 2008.11.26.20.35.29; author drepich; state Exp; branches; next 1.195.2.4; 1.195.2.4 date 2008.12.15.17.31.24; author drepich; state Exp; branches; next 1.195.2.5; 1.195.2.5 date 2008.12.23.17.37.28; author drepich; state Exp; branches; next 1.195.2.6; 1.195.2.6 date 2009.02.26.19.57.44; author drepich; state Exp; branches 1.195.2.6.4.1; next 1.195.2.7; 1.195.2.7 date 2009.05.22.16.50.28; author kshkolnyy; state Exp; branches; next ; 1.195.2.6.4.1 date 2009.07.06.19.36.17; author kshkolnyy; state Exp; branches; next 1.195.2.6.4.2; 1.195.2.6.4.2 date 2009.07.08.01.07.29; author greg; state Exp; branches; next 1.195.2.6.4.3; 1.195.2.6.4.3 date 2009.07.16.22.25.03; author drepich; state Exp; branches; next ; 1.195.6.1 date 2008.11.11.12.14.23; author saravanan; state Exp; branches; next 1.195.6.2; 1.195.6.2 date 2008.11.14.10.37.03; author saravanan; state Exp; branches; next 1.195.6.3; 1.195.6.3 date 2008.11.17.03.19.37; author saravanan; state Exp; branches; next 1.195.6.4; 1.195.6.4 date 2008.12.09.08.31.54; author saravanan; state Exp; branches; next 1.195.6.5; 1.195.6.5 date 2008.12.11.07.02.32; author saravanan; state Exp; branches; next 1.195.6.6; 1.195.6.6 date 2009.01.20.21.19.54; author greg; state Exp; branches; next 1.195.6.7; 1.195.6.7 date 2009.02.11.15.21.18; author greg; state Exp; branches; next 1.195.6.8; 1.195.6.8 date 2009.02.18.16.10.03; author greg; state Exp; branches; next 1.195.6.9; 1.195.6.9 date 2009.03.16.13.51.40; author saravanan; state Exp; branches; next ; 1.189.2.1 date 2008.06.17.18.39.59; author drepich; state Exp; branches; next ; 1.187.2.1 date 2008.04.07.19.50.55; author drepich; state Exp; branches; next ; 1.186.2.1 date 2008.02.21.21.19.57; author drepich; state Exp; branches; next ; 1.183.14.1 date 2007.12.14.17.52.29; author saravanan; state Exp; branches; next 1.183.14.2; 1.183.14.2 date 2007.12.17.20.58.25; author saravanan; state Exp; branches; next 1.183.14.3; 1.183.14.3 date 2008.01.04.18.13.15; author kshkolnyy; state Exp; branches; next 1.183.14.4; 1.183.14.4 date 2008.01.18.21.39.37; author kshkolnyy; state Exp; branches; next 1.183.14.5; 1.183.14.5 date 2008.03.06.20.42.08; author kshkolnyy; state Exp; branches; next ; 1.179.2.1 date 2007.09.07.19.53.10; author drepich; state Exp; branches; next ; 1.178.2.1 date 2007.06.23.20.42.58; author drepich; state Exp; branches; next ; 1.178.6.1 date 2007.06.27.22.39.25; author drepich; state Exp; branches; next ; 1.162.2.1 date 2007.02.07.20.00.00; author greg; state Exp; branches; next ; 1.142.2.1 date 2006.01.19.15.10.44; author aantal; state Exp; branches; next 1.142.2.2; 1.142.2.2 date 2006.05.19.15.28.00; author cvb; state Exp; branches; next ; 1.138.2.1 date 2005.05.26.19.56.55; author greg; state Exp; branches; next ; 1.136.2.1 date 2005.05.23.13.08.46; author greg; state Exp; branches; next ; 1.118.2.1 date 2004.09.21.19.03.17; author greg; state Exp; branches; next 1.118.2.2; 1.118.2.2 date 2004.10.14.21.14.35; author greg; state Exp; branches; next 1.118.2.3; 1.118.2.3 date 2004.11.05.07.13.31; author greg; state Exp; branches; next ; 1.114.2.1 date 2004.12.06.22.23.40; author greg; state Exp; branches; next 1.114.2.2; 1.114.2.2 date 2005.02.22.15.49.32; author greg; state Exp; branches; next 1.114.2.3; 1.114.2.3 date 2005.02.22.15.49.47; author greg; state Exp; branches; next 1.114.2.4; 1.114.2.4 date 2005.03.07.15.23.43; author greg; state Exp; branches; next 1.114.2.5; 1.114.2.5 date 2005.03.14.18.53.39; author greg; state Exp; branches 1.114.2.5.2.1; next ; 1.114.2.5.2.1 date 2005.07.25.16.03.50; author greg; state Exp; branches; next ; 1.75.2.1 date 2003.01.17.05.19.52; author greg; state Exp; branches; next 1.75.2.2; 1.75.2.2 date 2003.01.28.09.16.07; author greg; state Exp; branches; next 1.75.2.3; 1.75.2.3 date 2003.01.29.02.03.09; author greg; state Exp; branches; next 1.75.2.4; 1.75.2.4 date 2003.01.31.19.14.42; author greg; state Exp; branches; next 1.75.2.5; 1.75.2.5 date 2003.03.01.21.35.30; author greg; state Exp; branches; next 1.75.2.6; 1.75.2.6 date 2003.07.07.05.55.22; author tmm; state Exp; branches 1.75.2.6.2.1; next ; 1.75.2.6.2.1 date 2006.04.26.03.51.19; author greg; state Exp; branches; next ; 1.29.2.1 date 2001.05.30.18.54.24; author khu; state Exp; branches; next ; 1.28.2.1 date 2001.05.16.19.02.26; author khu; state Exp; branches; next ; desc @@ 1.322 log @79fc9392b7bfda7c97b5f54bc611409b @ text @ content for 1.322 @ 1.321 log @8255472f1f3387c582bb396bcb48c960 @ text @d1 1 a1 1 content for 1.321 @ 1.320 log @5c1020461f8ac02cfb5e040e778b7aca @ text @d1 1 a1 1 content for 1.320 @ 1.319 log @f4af4abd0d9afc7ad6158260f5b0b5cf @ text @d1 1 a1 1 content for 1.319 @ 1.318 log @94c1e3dd4f44ec454f064ecf3a846c2c @ text @d1 1 a1 1 content for 1.318 @ 1.317 log @f64038236636a9c7b81932226ad36e0b @ text @d1 1 a1 1 content for 1.317 @ 1.316 log @47acbbc8151750226efa9338afe95d2c @ text @d1 1 a1 1 content for 1.316 @ 1.315 log @de72a4e40b19619695b7a1dd897e5db2 @ text @d1 1 a1 1 content for 1.315 @ 1.314 log @a480974261e4d8ae3785beddfee1ca09 @ text @d1 1 a1 1 content for 1.314 @ 1.313 log @5da5c8d2a204f4dfeb3635578da2e850 @ text @d1 1 a1 1 content for 1.313 @ 1.312 log @6526145062887821225aa4ad6b621b61 @ text @d1 1 a1 1 content for 1.312 @ 1.312.8.1 log @e94493146b441c376feca34d51f44adf @ text @d1 1 a1 1 content for 1.312.8.1 @ 1.312.8.2 log @cd99704840f11afa9bfc256f1bb6ae00 @ text @d1 1 a1 1 content for 1.312.8.2 @ 1.312.8.3 log @a0c449ae1d5d9166b25ee3bf493d6f67 @ text @d1 1 a1 1 content for 1.312.8.3 @ 1.312.8.4 log @b479d4fa56628cd339f90ff882aee0d4 @ text @d1 1 a1 1 content for 1.312.8.4 @ 1.312.8.5 log @b479d4fa56628cd339f90ff882aee0d4 @ text @d1 1 a1 1 content for 1.312.8.5 @ 1.312.8.6 log @d3aca52dddde5b3ceb6556a8a221eb01 @ text @d1 1 a1 1 content for 1.312.8.6 @ 1.312.8.7 log @acd1d7d3eb42060220dc087027aa4cb9 @ text @d1 1 a1 1 content for 1.312.8.7 @ 1.312.8.8 log @c437db37c20fae1ec26acff0932d64bf @ text @d1 1 a1 1 content for 1.312.8.8 @ 1.312.8.9 log @525f93e0a740d54e5358cf6659c752b6 @ text @d1 1 a1 1 content for 1.312.8.9 @ 1.312.8.10 log @27d27aa3f54f901acc24e1c18fb0f51a @ text @d1 1 a1 1 content for 1.312.8.10 @ 1.312.8.10.2.1 log @397ebbb9a054f2d1b615279adbf83958 @ text @d1 1 a1 1 content for 1.312.8.10.2.1 @ 1.312.8.11 log @74dac192e31f15ac65448dad36b6e375 @ text @d1 1 a1 1 content for 1.312.8.11 @ 1.312.8.12 log @f71397fc3e2e7650b9dc65a507a375c8 @ text @d1 1 a1 1 content for 1.312.8.12 @ 1.312.8.13 log @3b040d3b4429ca4f79528fd07c2d7070 @ text @d1 1 a1 1 content for 1.312.8.13 @ 1.312.8.14 log @be7f6078dcbd6b91ad6a4b0afad796f8 @ text @d1 1 a1 1 content for 1.312.8.14 @ 1.312.8.15 log @e10360832731b10f57b2bee8e3ab4fb4 @ text @d1 1 a1 1 content for 1.312.8.15 @ 1.312.8.16 log @5dbaaa8e4750fc6e786e9ad23884aeca @ text @d1 1 a1 1 content for 1.312.8.16 @ 1.312.8.17 log @a70d8b2ad3c34c6565d9e0c4925a8883 @ text @d1 1 a1 1 content for 1.312.8.17 @ 1.312.8.18 log @ed3b94da5666b8ec7d7ac5dd133d23a4 @ text @d1 1 a1 1 content for 1.312.8.18 @ 1.312.8.19 log @f48f24284020dc462ff8c3ae4a8b2d2a @ text @d1 1 a1 1 content for 1.312.8.19 @ 1.312.8.20 log @a69560a6566c7035511e7395bb3c17fd @ text @d1 1 a1 1 content for 1.312.8.20 @ 1.312.8.21 log @a69560a6566c7035511e7395bb3c17fd @ text @d1 1 a1 1 content for 1.312.8.21 @ 1.312.8.22 log @7f59b219d51caee54e0cb691b0bdce30 @ text @d1 1 a1 1 content for 1.312.8.22 @ 1.312.8.23 log @e5518998615129555a8978ab5ccb3b43 @ text @d1 1 a1 1 content for 1.312.8.23 @ 1.312.8.24 log @398008479ee51a04c3b16800647ae663 @ text @d1 1 a1 1 content for 1.312.8.24 @ 1.312.8.25 log @4446bddf653f94bc2bcfd9df888ef50e @ text @d1 1 a1 1 content for 1.312.8.25 @ 1.312.8.26 log @9284ab4d36d588be1fc591f5f815499b @ text @d1 1 a1 1 content for 1.312.8.26 @ 1.312.8.27 log @f6b48343f78de9a8b956ea4cbd95c10d @ text @d1 1 a1 1 content for 1.312.8.27 @ 1.312.8.28 log @4134a6e9c38bee331bc0100a7d6b6d53 @ text @d1 1 a1 1 content for 1.312.8.28 @ 1.312.8.28.2.1 log @36f4c6b800f71316106075b46a4006ab @ text @d1 1 a1 1 content for 1.312.8.28.2.1 @ 1.312.8.29 log @97586e6c0615aeba4ebfb9f645efbe4f @ text @d1 1 a1 1 content for 1.312.8.29 @ 1.312.8.30 log @02e4a66a873a924b76a463914a928d71 @ text @d1 1 a1 1 content for 1.312.8.30 @ 1.312.8.31 log @45fe798d830834d1c6e858af87d4e2ce @ text @d1 1 a1 1 content for 1.312.8.31 @ 1.311 log @adadd0da753fbef67d9aa2a6234c1664 @ text @d1 1 a1 1 content for 1.311 @ 1.310 log @b56b005a06bb4cd5db4d5b76f77287f6 @ text @d1 1 a1 1 content for 1.310 @ 1.309 log @da75d7b3062ab1462dabe4ad96f5eda6 @ text @d1 1 a1 1 content for 1.309 @ 1.308 log @e123710e56c530ffdb5ac425d8d04250 @ text @d1 1 a1 1 content for 1.308 @ 1.307 log @61ffaadd541ec8d507b21b825bddec28 @ text @d1 1 a1 1 content for 1.307 @ 1.306 log @b470d66d80425fcb65e92236ce486930 @ text @d1 1 a1 1 content for 1.306 @ 1.305 log @20a736bf49922ca90e21f1d0c236bb6a @ text @d1 1 a1 1 content for 1.305 @ 1.304 log @d308a8dba8ee83f08c560314a10cbc51 @ text @d1 1 a1 1 content for 1.304 @ 1.304.2.1 log @ac2ad735b822a0a19b196f5e58001b01 @ text @d1 1 a1 1 content for 1.304.2.1 @ 1.304.2.2 log @4f9f4bbc208770a66c8a440ab48e7952 @ text @d1 1 a1 1 content for 1.304.2.2 @ 1.304.2.3 log @1fe4877c0c88ba3a6bfe84d4a07301a6 @ text @d1 1 a1 1 content for 1.304.2.3 @ 1.304.2.4 log @af5c98de4db5f7c33e4fac4dd2eaf028 @ text @d1 1 a1 1 content for 1.304.2.4 @ 1.304.2.5 log @c7f01c1c150917f369c1276446185378 @ text @d1 1 a1 1 content for 1.304.2.5 @ 1.304.2.6 log @2264dc6ac4ef9ebb57d7ee3d0d2eb00d @ text @d1 1 a1 1 content for 1.304.2.6 @ 1.304.2.7 log @54e586173d4554675944a4d9f7c4c82a @ text @d1 1 a1 1 content for 1.304.2.7 @ 1.304.2.8 log @80ae82cfff252d14c106891f0ad00aae @ text @d1 1 a1 1 content for 1.304.2.8 @ 1.304.2.9 log @598a5d5c400e5e67fd2772f4831cefa9 @ text @d1 1 a1 1 content for 1.304.2.9 @ 1.304.2.10 log @adadd0da753fbef67d9aa2a6234c1664 @ text @d1 1 a1 1 content for 1.304.2.10 @ 1.304.2.11 log @164b6afbd52e87edd2cd0cdcfe0e8ebd @ text @d1 1 a1 1 content for 1.304.2.11 @ 1.304.2.12 log @c3b8b6ece187a4d541b7b4cedbf07448 @ text @d1 1 a1 1 content for 1.304.2.12 @ 1.304.2.13 log @fed55d9d4888468c2b077a7181e91821 @ text @d1 1 a1 1 content for 1.304.2.13 @ 1.303 log @79c8f6bb0ea53c14af5a1afa692a8725 @ text @d1 1 a1 1 content for 1.303 @ 1.302 log @735e75064ecfaf52018beca75efedcf0 @ text @d1 1 a1 1 content for 1.302 @ 1.301 log @20deadfdb8ddbf8c7e3fa4607297ec2e @ text @d1 1 a1 1 content for 1.301 @ 1.300 log @653e4fb1991f7e243490143ba50a6454 @ text @d1 1 a1 1 content for 1.300 @ 1.299 log @319bb5c65f22be1bcc74f5bfa676b8ad @ text @d1 1 a1 1 content for 1.299 @ 1.299.4.1 log @481328a851264dfc9f743237b1af71a1 @ text @d1 1 a1 1 content for 1.299.4.1 @ 1.298 log @93dc18af075c86d69c7a4e3960b07dbc @ text @d1 1 a1 1 content for 1.298 @ 1.297 log @0510de2e025f6668b55d435097799201 @ text @d1 1 a1 1 content for 1.297 @ 1.296 log @b76c4316a7666501e410e60c19ef37fd @ text @d1 1 a1 1 content for 1.296 @ 1.295 log @96664df09334eba4a986c923d0a797ef @ text @d1 1 a1 1 content for 1.295 @ 1.294 log @96664df09334eba4a986c923d0a797ef @ text @d1 1 a1 1 content for 1.294 @ 1.293 log @fbc78f5baab14b59c2c1580a00a81cfa @ text @d1 1 a1 1 content for 1.293 @ 1.292 log @26c13dbe87edb4833a69de7f3802522f @ text @d1 1 a1 1 content for 1.292 @ 1.291 log @88edeeb32ec8f7d8951eb512673df4c4 @ text @d1 1 a1 1 content for 1.291 @ 1.290 log @09ca111aa95d4471dc18f17fabb89b5f @ text @d1 1 a1 1 content for 1.290 @ 1.289 log @2183acc16ffaddecb2ebbe7de99e5d75 @ text @d1 1 a1 1 content for 1.289 @ 1.288 log @7e99da6d46db2ae3ebbc6619cfabbe3f @ text @d1 1 a1 1 content for 1.288 @ 1.287 log @63f95700e2d4e55f1cc1dec016dae70e @ text @d1 1 a1 1 content for 1.287 @ 1.287.2.1 log @52d5507e3535c861808a60fe797de5d7 @ text @d1 1 a1 1 content for 1.287.2.1 @ 1.287.2.2 log @131a204453c98f25efcd3ccebcd55f28 @ text @d1 1 a1 1 content for 1.287.2.2 @ 1.286 log @a52e464be15c5e680b296bea0bbda429 @ text @d1 1 a1 1 content for 1.286 @ 1.286.2.1 log @297a36ba3a4dbc6784347f538fa60d22 @ text @d1 1 a1 1 content for 1.286.2.1 @ 1.286.2.2 log @9c9597cf74719db05e7fe8e2b1f0ecf2 @ text @d1 1 a1 1 content for 1.286.2.2 @ 1.286.2.3 log @903aaa295821a264bfd4cad9ae50b1f1 @ text @d1 1 a1 1 content for 1.286.2.3 @ 1.286.2.4 log @856e0d9cf8e867f9fcbb6db623e6fc6a @ text @d1 1 a1 1 content for 1.286.2.4 @ 1.286.2.5 log @719e798112a48c59222eae447f908f1d @ text @d1 1 a1 1 content for 1.286.2.5 @ 1.286.2.6 log @850d1d86696fc85c19aa83b952878a87 @ text @d1 1 a1 1 content for 1.286.2.6 @ 1.286.2.7 log @cfa856bedcf2f99815e79d0ec2b39bd3 @ text @d1 1 a1 1 content for 1.286.2.7 @ 1.286.2.7.2.1 log @3784b4506c7c7f3a234e48d2c3a7a885 @ text @d1 1 a1 1 content for 1.286.2.7.2.1 @ 1.286.2.7.2.2 log @e77cf2bbde7d0c5c86da5da9947734b1 @ text @d1 1 a1 1 content for 1.286.2.7.2.2 @ 1.286.2.8 log @78a76a25665e2858ba0ed4e78ab27dcb @ text @d1 1 a1 1 content for 1.286.2.8 @ 1.286.2.9 log @212c67c0fe9e50f71d0b5b1bb73c2e2a @ text @d1 1 a1 1 content for 1.286.2.9 @ 1.286.2.10 log @90985b3783649eaeab0954138ac221f5 @ text @d1 1 a1 1 content for 1.286.2.10 @ 1.286.2.11 log @635c701849cc6cc68a11291eb1f6a214 @ text @d1 1 a1 1 content for 1.286.2.11 @ 1.286.2.12 log @357449d59cfddc69868411274f8cd5ae @ text @d1 1 a1 1 content for 1.286.2.12 @ 1.286.2.13 log @0f14c28d2b6ee06f6f2580a6c14b4e46 @ text @d1 1 a1 1 content for 1.286.2.13 @ 1.286.2.14 log @0f14c28d2b6ee06f6f2580a6c14b4e46 @ text @d1 1 a1 1 content for 1.286.2.14 @ 1.286.2.15 log @b3d0ffb2f4480c231136cd7cacefb7d5 @ text @d1 1 a1 1 content for 1.286.2.15 @ 1.286.2.16 log @3f9aec599b21ad9f8c228f9f012e48cb @ text @d1 1 a1 1 content for 1.286.2.16 @ 1.286.2.17 log @eb243c5195e240f04cf80a8caf21d727 @ text @d1 1 a1 1 content for 1.286.2.17 @ 1.286.2.18 log @980b28ad654582c246a73c67522403ed @ text @d1 1 a1 1 content for 1.286.2.18 @ 1.286.2.19 log @0f4806caec020700dcbe9d96bf85c5a6 @ text @d1 1 a1 1 content for 1.286.2.19 @ 1.286.2.20 log @c2c2534785bcb8e492123461c1c758fa @ text @d1 1 a1 1 content for 1.286.2.20 @ 1.286.2.21 log @f341eea3f79de2c43d4ad2de1086fa4f @ text @d1 1 a1 1 content for 1.286.2.21 @ 1.286.2.22 log @d89e23b77c695559a6e95eb76e11d96f @ text @d1 1 a1 1 content for 1.286.2.22 @ 1.286.2.23 log @78951bba726ff2c53db8e467d99c12c4 @ text @d1 1 a1 1 content for 1.286.2.23 @ 1.286.2.24 log @e77cf2bbde7d0c5c86da5da9947734b1 @ text @d1 1 a1 1 content for 1.286.2.24 @ 1.286.2.25 log @e420270a74e4bcacc0515fb53c7c3a8c @ text @d1 1 a1 1 content for 1.286.2.25 @ 1.286.2.26 log @598a5d5c400e5e67fd2772f4831cefa9 @ text @d1 1 a1 1 content for 1.286.2.26 @ 1.286.2.27 log @2094d3c9ec86cca2231af00132fec90d @ text @d1 1 a1 1 content for 1.286.2.27 @ 1.286.2.28 log @faa0e92268c15881a7f0aa08587a78f9 @ text @d1 1 a1 1 content for 1.286.2.28 @ 1.286.2.29 log @36612aab23090f0ab15e7e55d5741a86 @ text @d1 1 a1 1 content for 1.286.2.29 @ 1.286.2.30 log @cabb392ce318082dea9b29832435f517 @ text @d1 1 a1 1 content for 1.286.2.30 @ 1.286.2.31 log @f46e83a0f214f3c0b76cbdc5b189f163 @ text @d1 1 a1 1 content for 1.286.2.31 @ 1.286.2.32 log @de9fadb53494f19bacf57ed1415a17b1 @ text @d1 1 a1 1 content for 1.286.2.32 @ 1.286.2.33 log @970787a1a1a86315e9179e8d9bf0f251 @ text @d1 1 a1 1 content for 1.286.2.33 @ 1.286.2.34 log @970787a1a1a86315e9179e8d9bf0f251 @ text @d1 1 a1 1 content for 1.286.2.34 @ 1.286.2.35 log @970787a1a1a86315e9179e8d9bf0f251 @ text @d1 1 a1 1 content for 1.286.2.35 @ 1.286.2.36 log @c581a14505ab1a68038cc6bc06b75438 @ text @d1 1 a1 1 content for 1.286.2.36 @ 1.286.2.37 log @25c39604827297e075692ed4f5c1735d @ text @d1 1 a1 1 content for 1.286.2.37 @ 1.286.2.38 log @5425c529e9c83725a7b9cc742d084159 @ text @d1 1 a1 1 content for 1.286.2.38 @ 1.286.2.39 log @2795c9a27e6597826ff32367462299b4 @ text @d1 1 a1 1 content for 1.286.2.39 @ 1.286.2.40 log @7f7ef718ce382eaa25a8796d78a18db8 @ text @d1 1 a1 1 content for 1.286.2.40 @ 1.285 log @e89a1c857933220e44a71d0fb47b87e0 @ text @d1 1 a1 1 content for 1.285 @ 1.284 log @77ae7e765abf6a85c3a3212b3d2dffee @ text @d1 1 a1 1 content for 1.284 @ 1.283 log @a85f27deea7d7d0e18cf866dc08a3b36 @ text @d1 1 a1 1 content for 1.283 @ 1.282 log @43aa19ad19e14569f72b810f281a1f85 @ text @d1 1 a1 1 content for 1.282 @ 1.282.4.1 log @f631ba2140409f24b91e40a883f92394 @ text @d1 1 a1 1 content for 1.282.4.1 @ 1.281 log @626cef533b9668a659026af730053620 @ text @d1 1 a1 1 content for 1.281 @ 1.280 log @de8ae4898dfa0ba0b9399edca0ac7464 @ text @d1 1 a1 1 content for 1.280 @ 1.279 log @df1afb69a385d8ea195491ecfc219f23 @ text @d1 1 a1 1 content for 1.279 @ 1.278 log @b79403290b49a142598d78961e9a6107 @ text @d1 1 a1 1 content for 1.278 @ 1.277 log @8bc1369917b1330f1c167681c2a03c8f @ text @d1 1 a1 1 content for 1.277 @ 1.276 log @1c9fa60b5e9c4382588fb1c9abe1dab9 @ text @d1 1 a1 1 content for 1.276 @ 1.276.2.1 log @b69152998d3357279db3c26fd5fed765 @ text @d1 1 a1 1 content for 1.276.2.1 @ 1.276.2.2 log @99ae2d76ef499a3ac168bacf8a6037ba @ text @d1 1 a1 1 content for 1.276.2.2 @ 1.276.2.3 log @ff61810ef90a9ae50ba5204ba5edc5af @ text @d1 1 a1 1 content for 1.276.2.3 @ 1.276.2.4 log @e77cf2bbde7d0c5c86da5da9947734b1 @ text @d1 1 a1 1 content for 1.276.2.4 @ 1.276.2.5 log @e420270a74e4bcacc0515fb53c7c3a8c @ text @d1 1 a1 1 content for 1.276.2.5 @ 1.276.2.6 log @1c7cb7430537058ca2cf32871f026a30 @ text @d1 1 a1 1 content for 1.276.2.6 @ 1.276.2.7 log @1c7cb7430537058ca2cf32871f026a30 @ text @d1 1 a1 1 content for 1.276.2.7 @ 1.276.2.8 log @e77cf2bbde7d0c5c86da5da9947734b1 @ text @d1 1 a1 1 content for 1.276.2.8 @ 1.276.2.9 log @acbdb6c0c85861bd3fc86ba17a748053 @ text @d1 1 a1 1 content for 1.276.2.9 @ 1.276.2.10 log @4fb26068161671e99dc9bff981090045 @ text @d1 1 a1 1 content for 1.276.2.10 @ 1.276.2.11 log @0af38087e1a38849cfa74b5ef8a08d6c @ text @d1 1 a1 1 content for 1.276.2.11 @ 1.276.2.12 log @bb8d9be7765e5d5d4de36f6e1b9b9cfe @ text @d1 1 a1 1 content for 1.276.2.12 @ 1.276.2.13 log @254fc9efb0426742a326d2b64d8ff9e1 @ text @d1 1 a1 1 content for 1.276.2.13 @ 1.276.2.2.4.1 log @acbdb6c0c85861bd3fc86ba17a748053 @ text @d1 1 a1 1 content for 1.276.2.2.4.1 @ 1.276.2.2.4.2 log @ebbc3207e0d72dc2c13859fd072fb61f @ text @d1 1 a1 1 content for 1.276.2.2.4.2 @ 1.275 log @ddc598e7019f9defffd5a1f4a834b549 @ text @d1 1 a1 1 content for 1.275 @ 1.274 log @e0552dafb31b7cb601e2faf38dea19b9 @ text @d1 1 a1 1 content for 1.274 @ 1.273 log @e4e2efe582c723bb7f9bfe961966e60d @ text @d1 1 a1 1 content for 1.273 @ 1.272 log @3c28f0915340c054d5e67216abc032ab @ text @d1 1 a1 1 content for 1.272 @ 1.272.4.1 log @4ea1720c4d1ae8d080ac92e77fcd44ae @ text @d1 1 a1 1 content for 1.272.4.1 @ 1.272.4.2 log @12d9d67650947615a9f1ebfe3a0f152e @ text @d1 1 a1 1 content for 1.272.4.2 @ 1.271 log @3980f03bbce217ae3edb38068d890c4d @ text @d1 1 a1 1 content for 1.271 @ 1.270 log @362e429f64a9a2ffa1f28d5946098bdf @ text @d1 1 a1 1 content for 1.270 @ 1.269 log @cbd296884fd013b626cf6474dfa3ac83 @ text @d1 1 a1 1 content for 1.269 @ 1.268 log @7fa36000a5a569dd08941b3daa2d7aba @ text @d1 1 a1 1 content for 1.268 @ 1.267 log @91e635e8808822f3809aa35f9f2e58cf @ text @d1 1 a1 1 content for 1.267 @ 1.266 log @0a5dc77ece18e0e9a35eab7dfceaeaf6 @ text @d1 1 a1 1 content for 1.266 @ 1.265 log @91a4c512ac27c8a6ae39949236250f1f @ text @d1 1 a1 1 content for 1.265 @ 1.264 log @c6a348ca37511ca72e4daa96e01a1d01 @ text @d1 1 a1 1 content for 1.264 @ 1.264.4.1 log @d7151273112ba73ea91fcecfba81a5e5 @ text @d1 1 a1 1 content for 1.264.4.1 @ 1.264.4.2 log @b60fe83debd47bc3a447445229e1cc07 @ text @d1 1 a1 1 content for 1.264.4.2 @ 1.264.4.3 log @1655236aad06ef0e485d11c22e850680 @ text @d1 1 a1 1 content for 1.264.4.3 @ 1.264.4.4 log @54cc05c0ee3307a38ac5c8f273821be5 @ text @d1 1 a1 1 content for 1.264.4.4 @ 1.263 log @b0982236cd5cb201d2be3460d42c2efa @ text @d1 1 a1 1 content for 1.263 @ 1.262 log @03d18b8161efbb3c666bae2427a110a1 @ text @d1 1 a1 1 content for 1.262 @ 1.262.2.1 log @840a78ef410ddd90d34400b8c8155de7 @ text @d1 1 a1 1 content for 1.262.2.1 @ 1.261 log @eb2a38a4ef07e6e5fa5e00c21bd6153d @ text @d1 1 a1 1 content for 1.261 @ 1.260 log @03d18b8161efbb3c666bae2427a110a1 @ text @d1 1 a1 1 content for 1.260 @ 1.259 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.259 @ 1.258 log @af2405a3dc6056333b7ca0fcae3397e0 @ text @d1 1 a1 1 content for 1.258 @ 1.257 log @7035fb6781349e7c48cd438fcc6e7217 @ text @d1 1 a1 1 content for 1.257 @ 1.257.2.1 log @af2405a3dc6056333b7ca0fcae3397e0 @ text @d1 1 a1 1 content for 1.257.2.1 @ 1.257.2.2 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.257.2.2 @ 1.257.2.3 log @f5cb83694749b6a7d2857b910bb42489 @ text @d1 1 a1 1 content for 1.257.2.3 @ 1.256 log @668b1b0d27ec0ea91a50525c44bfb5cf @ text @d1 1 a1 1 content for 1.256 @ 1.255 log @ec889fb60a2093d399cd4212dfa95f7f @ text @d1 1 a1 1 content for 1.255 @ 1.254 log @ff61810ef90a9ae50ba5204ba5edc5af @ text @d1 1 a1 1 content for 1.254 @ 1.253 log @91f3e6a19c4dde6e73c170635a0cb0b0 @ text @d1 1 a1 1 content for 1.253 @ 1.252 log @b6c47035c9594c9db2d7552602d5be1a @ text @d1 1 a1 1 content for 1.252 @ 1.252.2.1 log @84ceb850a0616bcba9e2fc0fc4fdddfa @ text @d1 1 a1 1 content for 1.252.2.1 @ 1.252.2.2 log @b46812297526af78299233b4112fa920 @ text @d1 1 a1 1 content for 1.252.2.2 @ 1.252.2.3 log @213aa377bf58b904251bffd0df6da721 @ text @d1 1 a1 1 content for 1.252.2.3 @ 1.251 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.251 @ 1.250 log @3726d52241e9dc8a453d48edd90cea1f @ text @d1 1 a1 1 content for 1.250 @ 1.249 log @d5f8f438b99fa580343a45e98d2567d7 @ text @d1 1 a1 1 content for 1.249 @ 1.248 log @d5f8f438b99fa580343a45e98d2567d7 @ text @d1 1 a1 1 content for 1.248 @ 1.247 log @ce706e96f6abc0888610f57ccef2c422 @ text @d1 1 a1 1 content for 1.247 @ 1.247.4.1 log @cdeed68c830f65bfaae0db7376ee93dc @ text @d1 1 a1 1 content for 1.247.4.1 @ 1.246 log @ce706e96f6abc0888610f57ccef2c422 @ text @d1 1 a1 1 content for 1.246 @ 1.245 log @ff61810ef90a9ae50ba5204ba5edc5af @ text @d1 1 a1 1 content for 1.245 @ 1.245.2.1 log @c1f6b793c31e97304853a1e1d6fe38e4 @ text @d1 1 a1 1 content for 1.245.2.1 @ 1.244 log @d365f3e7b996fcf251b6bf9a86a1f964 @ text @d1 1 a1 1 content for 1.244 @ 1.243 log @2e306357e8379e139144d44cafe492ab @ text @d1 1 a1 1 content for 1.243 @ 1.242 log @95b2cd2cef69eca7da039f8265133fb4 @ text @d1 1 a1 1 content for 1.242 @ 1.241 log @262ddfe78073c7314b85d3fc1497840c @ text @d1 1 a1 1 content for 1.241 @ 1.241.4.1 log @c5448414d57d5e609c9c1202882b6a69 @ text @d1 1 a1 1 content for 1.241.4.1 @ 1.240 log @e77cf2bbde7d0c5c86da5da9947734b1 @ text @d1 1 a1 1 content for 1.240 @ 1.240.4.1 log @3784b4506c7c7f3a234e48d2c3a7a885 @ text @d1 1 a1 1 content for 1.240.4.1 @ 1.239 log @e1edeb7be66daccb880d8e8760861bbd @ text @d1 1 a1 1 content for 1.239 @ 1.238 log @74f447e4ac00591031359162477512b9 @ text @d1 1 a1 1 content for 1.238 @ 1.237 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.237 @ 1.236 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.236 @ 1.235 log @71c3aae53f6f7fcc1cdec325ae994b18 @ text @d1 1 a1 1 content for 1.235 @ 1.234 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.234 @ 1.233 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.233 @ 1.232 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.232 @ 1.231 log @7e3b9263bab830002d6a178f9e0ac7d5 @ text @d1 1 a1 1 content for 1.231 @ 1.230 log @cefae32e14321be2300740f5868850da @ text @d1 1 a1 1 content for 1.230 @ 1.230.8.1 log @8a2bf0b1a188d0f6abca5447c5e333d1 @ text @d1 1 a1 1 content for 1.230.8.1 @ 1.229 log @f84883a163dd4c1a08f7e2516a6914e5 @ text @d1 1 a1 1 content for 1.229 @ 1.228 log @9345cdfdaf2fce2e70906493bc22845b @ text @d1 1 a1 1 content for 1.228 @ 1.228.2.1 log @21dbef39b59c998da96c16ae24476869 @ text @d1 1 a1 1 content for 1.228.2.1 @ 1.228.2.2 log @b0a7950a6f989f13e460ccd4fdad5f6d @ text @d1 1 a1 1 content for 1.228.2.2 @ 1.227 log @931a4f4908f7b376bdc15606aa4e7619 @ text @d1 1 a1 1 content for 1.227 @ 1.226 log @e0a02409505ad9e5b9fba16c319e4c13 @ text @d1 1 a1 1 content for 1.226 @ 1.225 log @3e5faef7b697da348b8a610ead128686 @ text @d1 1 a1 1 content for 1.225 @ 1.224 log @50e285e07787a63a25c00280a3a73633 @ text @d1 1 a1 1 content for 1.224 @ 1.223 log @5b700c7ff7991ffbd01aaaf9d1ca9e73 @ text @d1 1 a1 1 content for 1.223 @ 1.222 log @efa9afed66fc975ff2da2656f627d5e5 @ text @d1 1 a1 1 content for 1.222 @ 1.221 log @67173aa739f23225a16b24850e317993 @ text @d1 1 a1 1 content for 1.221 @ 1.220 log @c3117a070b539d1a15c52b81ea024352 @ text @d1 1 a1 1 content for 1.220 @ 1.219 log @82b604547ba14d5f5f8964c04e16a3ad @ text @d1 1 a1 1 content for 1.219 @ 1.218 log @5011ef10ff61538db250b0f46d0d0a44 @ text @d1 1 a1 1 content for 1.218 @ 1.217 log @c32edea47967a57874333482ba1f96ff @ text @d1 1 a1 1 content for 1.217 @ 1.216 log @687ae5d9e597493a36706ca76ed87009 @ text @d1 1 a1 1 content for 1.216 @ 1.215 log @3b00b7ce074395dffc90a6c9527f91a5 @ text @d1 1 a1 1 content for 1.215 @ 1.214 log @8022602bf140db916b93ed50595b3271 @ text @d1 1 a1 1 content for 1.214 @ 1.213 log @69def4ad44fb921a62b6366cc864fe69 @ text @d1 1 a1 1 content for 1.213 @ 1.212 log @d5f19bc1519f2fd787115ea132e0dcf9 @ text @d1 1 a1 1 content for 1.212 @ 1.211 log @48bb7feb71c2590455c309e4cfd66f8b @ text @d1 1 a1 1 content for 1.211 @ 1.210 log @a4df9e8db99f24c7b1ca27e5e9dd7aa9 @ text @d1 1 a1 1 content for 1.210 @ 1.209 log @7aef38221a38c399862ecc0c67915a92 @ text @d1 1 a1 1 content for 1.209 @ 1.208 log @1e23441bb652480fa9529ed54496b12c @ text @d1 1 a1 1 content for 1.208 @ 1.207 log @eb2dcd5a34496a90a8022c9648e6501b @ text @d1 1 a1 1 content for 1.207 @ 1.206 log @143d0d90291129744acb55a41052718a @ text @d1 1 a1 1 content for 1.206 @ 1.205 log @190e8eab5c88dbb7fb1c2dbb677276f2 @ text @d1 1 a1 1 content for 1.205 @ 1.205.2.1 log @ebc45f319968ee9bbb39c2b470b92bfd @ text @d1 1 a1 1 content for 1.205.2.1 @ 1.205.2.2 log @1e23441bb652480fa9529ed54496b12c @ text @d1 1 a1 1 content for 1.205.2.2 @ 1.205.2.3 log @ef79a160fffa49b7b9fb00bd2488ad37 @ text @d1 1 a1 1 content for 1.205.2.3 @ 1.205.2.4 log @4209188f70c786186df441f8634fd289 @ text @d1 1 a1 1 content for 1.205.2.4 @ 1.205.2.4.2.1 log @4d94faa2768c7f6fdda282f54b23af8c @ text @d1 1 a1 1 content for 1.205.2.4.2.1 @ 1.205.2.4.2.2 log @a59f66227aad9bd7de1b77015b9e0eb2 @ text @d1 1 a1 1 content for 1.205.2.4.2.2 @ 1.204 log @4711ce0ea907b7dc32433e6065062216 @ text @d1 1 a1 1 content for 1.204 @ 1.203 log @3618ac95fd2bd74de47e89d5295ed1f1 @ text @d1 1 a1 1 content for 1.203 @ 1.202 log @a36ff7872085f62cb376f449d2519b06 @ text @d1 1 a1 1 content for 1.202 @ 1.202.2.1 log @b0f2c2c2e47f0757c2b12f4aea97c05b @ text @d1 1 a1 1 content for 1.202.2.1 @ 1.201 log @1b97e05d50e94d1382bb3bf4cb35fbd6 @ text @d1 1 a1 1 content for 1.201 @ 1.201.4.1 log @e2fe6d33a05cddf2d81971e211aa7b41 @ text @d1 1 a1 1 content for 1.201.4.1 @ 1.201.4.2 log @7f3a90f03eb66e472e94a6508f37a088 @ text @d1 1 a1 1 content for 1.201.4.2 @ 1.200 log @89f3f636a407495e3b670c268f4055e9 @ text @d1 1 a1 1 content for 1.200 @ 1.200.2.1 log @1c07621dae0791ead3506d953cddfe08 @ text @d1 1 a1 1 content for 1.200.2.1 @ 1.199 log @b36d96f59531f5d6e6e81e32f8787ea0 @ text @d1 1 a1 1 content for 1.199 @ 1.198 log @cc3351d4aab12014376277f21ceca2ef @ text @d1 1 a1 1 content for 1.198 @ 1.197 log @cafad132768b58bd99d3d5d8c150a95a @ text @d1 1 a1 1 content for 1.197 @ 1.196 log @d9cc04753ba81b8e13e90df67b1d5388 @ text @d1 1 a1 1 content for 1.196 @ 1.195 log @7c2ed32e6727ad4b075f7c9ebd5e118e @ text @d1 1 a1 1 content for 1.195 @ 1.195.6.1 log @d7e8ae4cfb470b8d94c3dfb8b8964499 @ text @d1 1 a1 1 content for 1.195.6.1 @ 1.195.6.2 log @1e8cd19c2f33c62a68cba831f26e50ca @ text @d1 1 a1 1 content for 1.195.6.2 @ 1.195.6.3 log @6d8d54700a7d3e350e279d4233572ff2 @ text @d1 1 a1 1 content for 1.195.6.3 @ 1.195.6.4 log @e6f45f64a539419b6d97ac78592445b1 @ text @d1 1 a1 1 content for 1.195.6.4 @ 1.195.6.5 log @0b25cfde16d876c1205dac15cae86dde @ text @d1 1 a1 1 content for 1.195.6.5 @ 1.195.6.6 log @7fc6f9f78a967ce67fb9efd1e27ab15c @ text @d1 1 a1 1 content for 1.195.6.6 @ 1.195.6.7 log @80301e3f555e4c34d481f4d91b99e0c5 @ text @d1 1 a1 1 content for 1.195.6.7 @ 1.195.6.8 log @7a5b17e1fd25afd51836678d1bcb6f14 @ text @d1 1 a1 1 content for 1.195.6.8 @ 1.195.6.9 log @8028f53b45105cd5d3e747db501756cb @ text @d1 1 a1 1 content for 1.195.6.9 @ 1.195.2.1 log @157e36cbc09ba243c01a491fe85e3e17 @ text @d1 1 a1 1 content for 1.195.2.1 @ 1.195.2.2 log @536a67c1a1720c7639c28251d8bd46b2 @ text @d1 1 a1 1 content for 1.195.2.2 @ 1.195.2.3 log @650ec8f747addb934195a2b6b146d49b @ text @d1 1 a1 1 content for 1.195.2.3 @ 1.195.2.4 log @1c57ebfe884b4d446307455c5a3f542a @ text @d1 1 a1 1 content for 1.195.2.4 @ 1.195.2.5 log @224d021f32c2a66a479ff9f4116cc78a @ text @d1 1 a1 1 content for 1.195.2.5 @ 1.195.2.6 log @68df4b3fcc44bf8c5fcd35f57432f4be @ text @d1 1 a1 1 content for 1.195.2.6 @ 1.195.2.6.4.1 log @077e9292bc373688d1458533551357af @ text @d1 1 a1 1 content for 1.195.2.6.4.1 @ 1.195.2.6.4.2 log @2830bcf750c38bb663279d495cda7c9d @ text @d1 1 a1 1 content for 1.195.2.6.4.2 @ 1.195.2.6.4.3 log @ee0ce87ac1f4b0988e4fa976a1aaee20 @ text @d1 1 a1 1 content for 1.195.2.6.4.3 @ 1.195.2.7 log @f0a75b97ed6141828e919bf9b79f7462 @ text @d1 1 a1 1 content for 1.195.2.7 @ 1.194 log @bc3bb24c57ef2c49c7633efe6ae56044 @ text @d1 1 a1 1 content for 1.194 @ 1.193 log @e12c12e7ead2eb37fb39756ac70fd246 @ text @d1 1 a1 1 content for 1.193 @ 1.192 log @fda17e2faf938e1a19b5003147a7e5e7 @ text @d1 1 a1 1 content for 1.192 @ 1.191 log @2814d5f0c0292a4cc87f4d60126fac12 @ text @d1 1 a1 1 content for 1.191 @ 1.190 log @eac40891dd355631cfbc400888a8f0dc @ text @d1 1 a1 1 content for 1.190 @ 1.189 log @1a5cc44f16409c38ba60364d6323f942 @ text @d1 1 a1 1 content for 1.189 @ 1.189.2.1 log @6f0aab5f936091da25b57c2f1af8fe30 @ text @d1 1 a1 1 content for 1.189.2.1 @ 1.188 log @2f4af097625837baf2d1677922f47df3 @ text @d1 1 a1 1 content for 1.188 @ 1.187 log @175610913dc1ec581c27e1fda9679445 @ text @d1 1 a1 1 content for 1.187 @ 1.187.2.1 log @2699c475d47352dc4daef4bc23478506 @ text @d1 1 a1 1 content for 1.187.2.1 @ 1.186 log @f01308e2f5620af7f9b524fd5b728b72 @ text @d1 1 a1 1 content for 1.186 @ 1.186.2.1 log @c00490c9a6b097094086141eb5cdcf90 @ text @d1 1 a1 1 content for 1.186.2.1 @ 1.185 log @d837cfdc54344026976cf528d406760a @ text @d1 1 a1 1 content for 1.185 @ 1.184 log @d594f1f5a8961e52764691b74ecdd539 @ text @d1 1 a1 1 content for 1.184 @ 1.183 log @fe474775067d544aa14b894260bc411c @ text @d1 1 a1 1 content for 1.183 @ 1.183.14.1 log @99278963f41874c6a3c14b01585a0fb5 @ text @d1 1 a1 1 content for 1.183.14.1 @ 1.183.14.2 log @6bb6319a32785983be29d404a9450ee2 @ text @d1 1 a1 1 content for 1.183.14.2 @ 1.183.14.3 log @9ece4c71ae67ae87a7f8e822dac822a9 @ text @d1 1 a1 1 content for 1.183.14.3 @ 1.183.14.4 log @0e7d7af1aafa3ef8eb6dab7c0ba03cb7 @ text @d1 1 a1 1 content for 1.183.14.4 @ 1.183.14.5 log @fc2ffdafd3dc50a8291c20b088e20b38 @ text @d1 1 a1 1 content for 1.183.14.5 @ 1.182 log @558e9df070aa6c651f8ac8eab9390ddf @ text @d1 1 a1 1 content for 1.182 @ 1.181 log @08edf08bec8de293e6d899ea6e8abb35 @ text @d1 1 a1 1 content for 1.181 @ 1.180 log @efb7c5078315d8e12005ee8d40483c10 @ text @d1 1 a1 1 content for 1.180 @ 1.179 log @96664df09334eba4a986c923d0a797ef @ text @d1 1 a1 1 content for 1.179 @ 1.179.2.1 log @62b2a49cd3d9fe2a33a6d0cc98038a03 @ text @d1 1 a1 1 content for 1.179.2.1 @ 1.178 log @62782d1b016112ba2fca827afee1a887 @ text @d1 1 a1 1 content for 1.178 @ 1.178.6.1 log @d4a3400592375ba4ac226a279561bb2b @ text @d1 1 a1 1 content for 1.178.6.1 @ 1.178.2.1 log @888d64d576b8d89e2844960ad0f4a161 @ text @d1 1 a1 1 content for 1.178.2.1 @ 1.177 log @827eb76050798d8d9314047c95884422 @ text @d1 1 a1 1 content for 1.177 @ 1.176 log @425f3cc466695f1edae539f7558e33c9 @ text @d1 1 a1 1 content for 1.176 @ 1.175 log @ff35011e89c0cbe26979ac48e926a764 @ text @d1 1 a1 1 content for 1.175 @ 1.174 log @508af28fb5d715e114c0c9f776614f8f @ text @d1 1 a1 1 content for 1.174 @ 1.173 log @20e3def0872a214d4f1022dea5bc0ac1 @ text @d1 1 a1 1 content for 1.173 @ 1.172 log @c7b2c7b6657393b3309102cd7800f53f @ text @d1 1 a1 1 content for 1.172 @ 1.171 log @2c8ac027ae3151660376c09a8c794a9a @ text @d1 1 a1 1 content for 1.171 @ 1.170 log @4a00054eb46163d1ec9ea70c282952be @ text @d1 1 a1 1 content for 1.170 @ 1.169 log @94386d72b14cbe1b85f103d7a788615c @ text @d1 1 a1 1 content for 1.169 @ 1.168 log @4acc57864f16aea5f0035653c59f468b @ text @d1 1 a1 1 content for 1.168 @ 1.167 log @79a929df8793ec5151f19a6a5ef1484f @ text @d1 1 a1 1 content for 1.167 @ 1.166 log @04b826c67b226bc723d6da36e58ac87c @ text @d1 1 a1 1 content for 1.166 @ 1.165 log @a300b63e115996af0dd9462e74687d03 @ text @d1 1 a1 1 content for 1.165 @ 1.164 log @80dd1648f3c448168f54c91be0e56534 @ text @d1 1 a1 1 content for 1.164 @ 1.163 log @8ae169724ff34ae88a15de9d02458387 @ text @d1 1 a1 1 content for 1.163 @ 1.162 log @b1f2c6ba823a72430babfd88b601acdb @ text @d1 1 a1 1 content for 1.162 @ 1.162.2.1 log @66611e71486f1dc0983f9a287790092e @ text @d1 1 a1 1 content for 1.162.2.1 @ 1.161 log @69166ecbf1f198aa6ae37bc3a061869a @ text @d1 1 a1 1 content for 1.161 @ 1.160 log @28ebd0df39be94fd901aab69082adcb0 @ text @d1 1 a1 1 content for 1.160 @ 1.159 log @96e5e1c0b699af224cc7246f56feb989 @ text @d1 1 a1 1 content for 1.159 @ 1.158 log @778c1fe032868d06382e8dfab06cf208 @ text @d1 1 a1 1 content for 1.158 @ 1.157 log @bffe97ad29d4bc88c21174bc0fd774f8 @ text @d1 1 a1 1 content for 1.157 @ 1.156 log @2c6cf8016fadcd6844c3982a63f08566 @ text @d1 1 a1 1 content for 1.156 @ 1.155 log @5e479100c02d5cfaf94057071b86d710 @ text @d1 1 a1 1 content for 1.155 @ 1.154 log @d063f03f33dc7e75466f40fb028e254f @ text @d1 1 a1 1 content for 1.154 @ 1.153 log @17343b478d6d87ab75125a8398ca4c1b @ text @d1 1 a1 1 content for 1.153 @ 1.152 log @b37f3105c62909de8c2dc62059524de5 @ text @d1 1 a1 1 content for 1.152 @ 1.151 log @51b32adab31497e1791724bb7eba5476 @ text @d1 1 a1 1 content for 1.151 @ 1.150 log @a859f268a7fb13b52834a83d4afe3e67 @ text @d1 1 a1 1 content for 1.150 @ 1.149 log @f721e7a7395b444f610bc2afd8c8a6cf @ text @d1 1 a1 1 content for 1.149 @ 1.148 log @e3d97ba4d06a11e3c7332da8aed0db0a @ text @d1 1 a1 1 content for 1.148 @ 1.147 log @ffcec567db3a657faf1319bc60e9c122 @ text @d1 1 a1 1 content for 1.147 @ 1.146 log @ed920ca350514e240e040885441c3e8d @ text @d1 1 a1 1 content for 1.146 @ 1.145 log @d2cb0494fea5bdb74d98e470ad56baab @ text @d1 1 a1 1 content for 1.145 @ 1.144 log @9b3be95311b1f4db57c5319251eae859 @ text @d1 1 a1 1 content for 1.144 @ 1.143 log @d65e1d3242a91e4cae81af5820d9e4da @ text @d1 1 a1 1 content for 1.143 @ 1.142 log @288d68b98f03d7ac8614671bc80fef5f @ text @d1 1 a1 1 content for 1.142 @ 1.142.2.1 log @a9538d6c1dfb424f9940e7ef8b571493 @ text @d1 1 a1 1 content for 1.142.2.1 @ 1.142.2.2 log @cb8e9d43b8bbd20151083b7f2fbce2bc @ text @d1 1 a1 1 content for 1.142.2.2 @ 1.141 log @573e29abf51ab27dd3a432210cda52a6 @ text @d1 1 a1 1 content for 1.141 @ 1.140 log @0e740eb2c5a51abd94a703e3556bf87f @ text @d1 1 a1 1 content for 1.140 @ 1.139 log @ac87e29d98971a7031569e22f06c38fc @ text @d1 1 a1 1 content for 1.139 @ 1.138 log @698ac4aad2e81d686744368254720168 @ text @d1 1 a1 1 content for 1.138 @ 1.138.2.1 log @3255b9ca5902ee3868d51a8fca4a90c1 @ text @d1 1 a1 1 content for 1.138.2.1 @ 1.137 log @5c82c20b73576e8e709cf2fe458d146a @ text @d1 1 a1 1 content for 1.137 @ 1.136 log @ec6283f302b6e5ed9273b4abf6169e26 @ text @d1 1 a1 1 content for 1.136 @ 1.136.2.1 log @c9488194d7629b69734a604aaa2024f8 @ text @d1 1 a1 1 content for 1.136.2.1 @ 1.135 log @17e054633cc8ca482e6664396007adc4 @ text @d1 1 a1 1 content for 1.135 @ 1.134 log @0ab3eae925cbef87629be77e716c01db @ text @d1 1 a1 1 content for 1.134 @ 1.133 log @f7932847584938e02b4c80e704569ab1 @ text @d1 1 a1 1 content for 1.133 @ 1.132 log @6d62f2dd90ab1e51234e9535c9a4ff41 @ text @d1 1 a1 1 content for 1.132 @ 1.131 log @20bdc378508bcc44dff881f842f6cac7 @ text @d1 1 a1 1 content for 1.131 @ 1.130 log @da3ed6cb0c2cdf4f5cd3e26595d7ce59 @ text @d1 1 a1 1 content for 1.130 @ 1.129 log @a69202c8fb9989eefa0727f6b2b48d82 @ text @d1 1 a1 1 content for 1.129 @ 1.128 log @f366cc44147706cc39a1f93c51cb031f @ text @d1 1 a1 1 content for 1.128 @ 1.127 log @5df0f8c23eb4a4322549433929b76677 @ text @d1 1 a1 1 content for 1.127 @ 1.126 log @07c16f4d21d8035120faac1a56b1794e @ text @d1 1 a1 1 content for 1.126 @ 1.125 log @1ce1a4c7b031a72cb065aa90771f7782 @ text @d1 1 a1 1 content for 1.125 @ 1.124 log @cd2d6bdae73745db301c2cf4b7c83498 @ text @d1 1 a1 1 content for 1.124 @ 1.123 log @6b21608f1b223089f766078e9c05d02e @ text @d1 1 a1 1 content for 1.123 @ 1.122 log @cee59065933c2df00bf0ecbc2e7c4cc5 @ text @d1 1 a1 1 content for 1.122 @ 1.121 log @b20f03ef14641fcb2033a99cff779601 @ text @d1 1 a1 1 content for 1.121 @ 1.120 log @3a11f1002a671190cde497525525f5d8 @ text @d1 1 a1 1 content for 1.120 @ 1.119 log @1b30bf81a1548f0c217d9bef2fc0c933 @ text @d1 1 a1 1 content for 1.119 @ 1.118 log @da9f9429aebc28da2cf96ca3ebec9bee @ text @d1 1 a1 1 content for 1.118 @ 1.118.2.1 log @9b9b2394fb6fc92db660cd76adff0693 @ text @d1 1 a1 1 content for 1.118.2.1 @ 1.118.2.2 log @294550896370b51aa5183e94abce2c4f @ text @d1 1 a1 1 content for 1.118.2.2 @ 1.118.2.3 log @8f980d75eadc29e991a2bdce0429a4c8 @ text @d1 1 a1 1 content for 1.118.2.3 @ 1.117 log @c424d4771355263bb4bed6ff1b8a7779 @ text @d1 1 a1 1 content for 1.117 @ 1.116 log @86029d1b1a58077143302c472915bc34 @ text @d1 1 a1 1 content for 1.116 @ 1.115 log @ff6a3713cba2131b7be7116868c3c940 @ text @d1 1 a1 1 content for 1.115 @ 1.114 log @66083cb5e9bb6ff30f776e48476ddebd @ text @d1 1 a1 1 content for 1.114 @ 1.114.2.1 log @e9c4caaa9ef4978640e79f190635a311 @ text @d1 1 a1 1 content for 1.114.2.1 @ 1.114.2.2 log @6b1d1f2176708c7ea9a4d6c8214c9a31 @ text @d1 1 a1 1 content for 1.114.2.2 @ 1.114.2.3 log @d06dbb3c09b18a6e5c9b8ec89325aaf4 @ text @d1 1 a1 1 content for 1.114.2.3 @ 1.114.2.4 log @84bd1f48a63f6b47d36fcf0a893a1947 @ text @d1 1 a1 1 content for 1.114.2.4 @ 1.114.2.5 log @47608a3127e755224d0a80810175cce8 @ text @d1 1 a1 1 content for 1.114.2.5 @ 1.114.2.5.2.1 log @aba445df39bf1ad5fb9d3179ccb11772 @ text @d1 1 a1 1 content for 1.114.2.5.2.1 @ 1.113 log @ce062dab7691d8b3f3eb4a436ea15bca @ text @d1 1 a1 1 content for 1.113 @ 1.112 log @96664df09334eba4a986c923d0a797ef @ text @d1 1 a1 1 content for 1.112 @ 1.111 log @525248a37e38966502f2854f2a449dca @ text @d1 1 a1 1 content for 1.111 @ 1.110 log @d3204895870b6f6486daa436270ec031 @ text @d1 1 a1 1 content for 1.110 @ 1.109 log @3f790e3a18e31df9a9f667ff36e58314 @ text @d1 1 a1 1 content for 1.109 @ 1.108 log @5ece73a04b4a77722c5d6c9e0314cde2 @ text @d1 1 a1 1 content for 1.108 @ 1.107 log @cb881b05c730e7a82f1fa06951aeed39 @ text @d1 1 a1 1 content for 1.107 @ 1.106 log @d18d31f14f42cd1520dab598ffc15cfa @ text @d1 1 a1 1 content for 1.106 @ 1.105 log @73541e352689e66d90e80bacc02fbbe1 @ text @d1 1 a1 1 content for 1.105 @ 1.104 log @b18d72035fb0fe49c0929fbc89fc62fe @ text @d1 1 a1 1 content for 1.104 @ 1.103 log @5d276fd184129f86d6d22aeddb3f7778 @ text @d1 1 a1 1 content for 1.103 @ 1.102 log @a7ca5283eac75e495dceff75dbc19308 @ text @d1 1 a1 1 content for 1.102 @ 1.101 log @392b787409953404e2634328062b6724 @ text @d1 1 a1 1 content for 1.101 @ 1.100 log @6e80cf7efed1250d35d76d14c8deab99 @ text @d1 1 a1 1 content for 1.100 @ 1.99 log @cbc392565c15d28799602dd590c69380 @ text @d1 1 a1 1 content for 1.99 @ 1.98 log @782c3e78c3932e97e62eb0ace087f43b @ text @d1 1 a1 1 content for 1.98 @ 1.97 log @9b64617471507f9c0058916fe4bd4fa7 @ text @d1 1 a1 1 content for 1.97 @ 1.96 log @c6d8837a9c4832c7ba6442dc01f734c7 @ text @d1 1 a1 1 content for 1.96 @ 1.95 log @078d0c73b3d120c1759d44ff83661c6f @ text @d1 1 a1 1 content for 1.95 @ 1.94 log @49458d56584021d6fa37ff3d3349ebd6 @ text @d1 1 a1 1 content for 1.94 @ 1.93 log @f3198b7aeb4835a04889bae032921dbc @ text @d1 1 a1 1 content for 1.93 @ 1.92 log @b09c06c81e759805ac2e7c8fdc3e2590 @ text @d1 1 a1 1 content for 1.92 @ 1.91 log @3a37d57da8d011b678f065e8fbef34ff @ text @d1 1 a1 1 content for 1.91 @ 1.90 log @1d5baf6acea75fc466a4fd011e090d97 @ text @d1 1 a1 1 content for 1.90 @ 1.89 log @b2bedcaaf9fc95ce38ca0f9bbe7b3b98 @ text @d1 1 a1 1 content for 1.89 @ 1.88 log @76a14c3a6defdcebd3bd0f03e21fcf5a @ text @d1 1 a1 1 content for 1.88 @ 1.87 log @d5c45b0a44054a66864f46d7100e222d @ text @d1 1 a1 1 content for 1.87 @ 1.86 log @91a9544b60fe52c2f39c302fb864d32d @ text @d1 1 a1 1 content for 1.86 @ 1.85 log @4f64aae3b781a9c6c730f9aa6dbfe85e @ text @d1 1 a1 1 content for 1.85 @ 1.84 log @f5b9a91d32f07d13e7667f53522bcce0 @ text @d1 1 a1 1 content for 1.84 @ 1.83 log @20c07f83123a8595bcd47146143807a4 @ text @d1 1 a1 1 content for 1.83 @ 1.82 log @6180e6e35c852b1b245c313b65359870 @ text @d1 1 a1 1 content for 1.82 @ 1.81 log @3908225cd9729bfd0d51ae2e19320091 @ text @d1 1 a1 1 content for 1.81 @ 1.80 log @e0213a53ecc0afdf099a4c1bf0997f88 @ text @d1 1 a1 1 content for 1.80 @ 1.79 log @9ffaeac093d77c64347192a64528e20b @ text @d1 1 a1 1 content for 1.79 @ 1.78 log @ae46e2203fc9efe9e2d894125498b03d @ text @d1 1 a1 1 content for 1.78 @ 1.77 log @25d441e9be9718c606c4220440d08db0 @ text @d1 1 a1 1 content for 1.77 @ 1.76 log @3818ac17c883ec66a2d49b228aa16ccb @ text @d1 1 a1 1 content for 1.76 @ 1.75 log @1dc7860514e42325d623479eee1758b1 @ text @d1 1 a1 1 content for 1.75 @ 1.75.2.1 log @a7f610857f4c83aa695f9a1501958f8b @ text @d1 1 a1 1 content for 1.75.2.1 @ 1.75.2.2 log @96ef1e06591411a5fba034c0768cb10b @ text @d1 1 a1 1 content for 1.75.2.2 @ 1.75.2.3 log @57fef9fbc91b6a92477a93a0d5ca0445 @ text @d1 1 a1 1 content for 1.75.2.3 @ 1.75.2.4 log @20d5f01aa30cfe147555c2b2ad2360f2 @ text @d1 1 a1 1 content for 1.75.2.4 @ 1.75.2.5 log @f856fd13d3fe0f61cdcd6694582256f5 @ text @d1 1 a1 1 content for 1.75.2.5 @ 1.75.2.6 log @ec648baecd5f29f76ee8571877150ea8 @ text @d1 1 a1 1 content for 1.75.2.6 @ 1.75.2.6.2.1 log @e84934b5a8a1fa7e08f32c657e16d0c9 @ text @d1 1 a1 1 content for 1.75.2.6.2.1 @ 1.74 log @0a7868302157150a001abd23ec37cb77 @ text @d1 1 a1 1 content for 1.74 @ 1.73 log @9ac225f3bf71aa4e6aeaacfa1b469050 @ text @d1 1 a1 1 content for 1.73 @ 1.72 log @8246eb314f7046c5f495e05c71996576 @ text @d1 1 a1 1 content for 1.72 @ 1.71 log @52e6518a504ccb03fdefbbb93770ac81 @ text @d1 1 a1 1 content for 1.71 @ 1.70 log @86429bd3eb1c892d4e16a0e89b15bc4a @ text @d1 1 a1 1 content for 1.70 @ 1.69 log @7bc91927f7fb079328cf823204b39096 @ text @d1 1 a1 1 content for 1.69 @ 1.68 log @0b95a68e044eb8c1a3237514b9ee0eac @ text @d1 1 a1 1 content for 1.68 @ 1.67 log @96839e07721789a7f55b49debe486e58 @ text @d1 1 a1 1 content for 1.67 @ 1.66 log @12b3d0fc0fcc53681e0753b932374da0 @ text @d1 1 a1 1 content for 1.66 @ 1.65 log @32de8a40eb777868752832c5fcff6e56 @ text @d1 1 a1 1 content for 1.65 @ 1.64 log @9fcc034b98d6b7af6ca2e17bbaf9173d @ text @d1 1 a1 1 content for 1.64 @ 1.63 log @e1d2474fa48e2352ba0e312a48d843b1 @ text @d1 1 a1 1 content for 1.63 @ 1.62 log @c28356b3598bfe6551139c1b0d932032 @ text @d1 1 a1 1 content for 1.62 @ 1.61 log @dca88a01aba60bd3c5758290eff07557 @ text @d1 1 a1 1 content for 1.61 @ 1.60 log @d3a4ee14b746866b58f4b8367eb4bfa0 @ text @d1 1 a1 1 content for 1.60 @ 1.59 log @d102f9f911840755648d65eaae1b6685 @ text @d1 1 a1 1 content for 1.59 @ 1.58 log @8c24fc5a5578193bb3b51a23e137f81a @ text @d1 1 a1 1 content for 1.58 @ 1.57 log @5966ec3a7c9b7098af6ffb36fc168de9 @ text @d1 1 a1 1 content for 1.57 @ 1.56 log @f1e0d3d6fe6126394ddf865d92a489e9 @ text @d1 1 a1 1 content for 1.56 @ 1.55 log @3753e0857c2530d994f2675e992fd702 @ text @d1 1 a1 1 content for 1.55 @ 1.54 log @b778bed959eb5b4aba032c8e286133b6 @ text @d1 1 a1 1 content for 1.54 @ 1.53 log @cc5524b12df64d1988881b875e07a23f @ text @d1 1 a1 1 content for 1.53 @ 1.52 log @898111e9bca16c45dd220491b3dc22df @ text @d1 1 a1 1 content for 1.52 @ 1.51 log @1dec8becfce73533e42cf165344e1780 @ text @d1 1 a1 1 content for 1.51 @ 1.50 log @d0286373be1069231fc06df26a5e08e6 @ text @d1 1 a1 1 content for 1.50 @ 1.49 log @4fadf4ef4c7411968b3bae91f118461e @ text @d1 1 a1 1 content for 1.49 @ 1.48 log @58d45a13f2b626ca04054a21e5ca15e9 @ text @d1 1 a1 1 content for 1.48 @ 1.47 log @e5ad206df952c4b42dd9e74b7bf709b8 @ text @d1 1 a1 1 content for 1.47 @ 1.46 log @b03f3cebe123e5cb6ef2aad4675864db @ text @d1 1 a1 1 content for 1.46 @ 1.45 log @669ca073d0d3bd894d2f516b9619d7d3 @ text @d1 1 a1 1 content for 1.45 @ 1.44 log @60794f5bc175868d7d7a2ac6589e6de8 @ text @d1 1 a1 1 content for 1.44 @ 1.43 log @153b217dfc28fc59b2774aa4b9ef48ba @ text @d1 1 a1 1 content for 1.43 @ 1.42 log @fe76a891aad32634a0564b797dd7f0a4 @ text @d1 1 a1 1 content for 1.42 @ 1.41 log @82adff22f00cfe0342f866e9ed1b9bc0 @ text @d1 1 a1 1 content for 1.41 @ 1.40 log @628e4085c8a098b69af803198b3c0e53 @ text @d1 1 a1 1 content for 1.40 @ 1.39 log @06d890d55d5845333e2314a99b67b73d @ text @d1 1 a1 1 content for 1.39 @ 1.38 log @917b9140b77d2ae5099c22fddd11cf2c @ text @d1 1 a1 1 content for 1.38 @ 1.37 log @ebf50df9a53586288af27974c1a87de4 @ text @d1 1 a1 1 content for 1.37 @ 1.36 log @7fb75bf70e9e983b58333b9877add5ad @ text @d1 1 a1 1 content for 1.36 @ 1.35 log @dcf23cae677ea540dc900083699ba47f @ text @d1 1 a1 1 content for 1.35 @ 1.34 log @34dbab2aa75523c98fd2208e72044944 @ text @d1 1 a1 1 content for 1.34 @ 1.33 log @b2ee7df7d29b91ad03a5ad4092c93d08 @ text @d1 1 a1 1 content for 1.33 @ 1.32 log @f6ed705b02911cef4913205a925af609 @ text @d1 1 a1 1 content for 1.32 @ 1.31 log @f8948f91b0e7b045d8023a13098d5688 @ text @d1 1 a1 1 content for 1.31 @ 1.30 log @b325912b900393a24c874b1f2551631f @ text @d1 1 a1 1 content for 1.30 @ 1.29 log @c301aba636330384aef0b4c75e60af67 @ text @d1 1 a1 1 content for 1.29 @ 1.29.2.1 log @84e3ad669ab214ec9b4f2b84d27960b4 @ text @d1 1 a1 1 content for 1.29.2.1 @ 1.28 log @5da4580f66353fff991b530d37102d34 @ text @d1 1 a1 1 content for 1.28 @ 1.28.2.1 log @203a09c5e335708f4df179d6bed85083 @ text @d1 1 a1 1 content for 1.28.2.1 @ 1.27 log @e40b7a2ff2acc23455572dfe73ae11d0 @ text @d1 1 a1 1 content for 1.27 @ 1.26 log @5da4580f66353fff991b530d37102d34 @ text @d1 1 a1 1 content for 1.26 @ 1.25 log @c206250f1e3655178e0cc5179fa9108c @ text @d1 1 a1 1 content for 1.25 @ 1.24 log @c206250f1e3655178e0cc5179fa9108c @ text @d1 1 a1 1 content for 1.24 @ 1.23 log @d5fae310287664bd3c5c22c7ce7a867f @ text @d1 1 a1 1 content for 1.23 @ 1.22 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.22 @ 1.21 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.21 @ 1.20 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.20 @ 1.19 log @506769c4a1a98ab529d99cc2d9632169 @ text @d1 1 a1 1 content for 1.19 @ 1.18 log @dd5d2e15196f64cf5b0d12d5bbeadc05 @ text @d1 1 a1 1 content for 1.18 @ 1.17 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.17 @ 1.16 log @5da4580f66353fff991b530d37102d34 @ text @d1 1 a1 1 content for 1.16 @ 1.15 log @380f4eb58fb0127616ed9dabccc14172 @ text @d1 1 a1 1 content for 1.15 @ 1.14 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.14 @ 1.13 log @5da4580f66353fff991b530d37102d34 @ text @d1 1 a1 1 content for 1.13 @ 1.12 log @5da4580f66353fff991b530d37102d34 @ text @d1 1 a1 1 content for 1.12 @ 1.11 log @cbc29817bc449c9a5ff28288e9df1bd8 @ text @d1 1 a1 1 content for 1.11 @ 1.10 log @42f7171a8f94b1aa998e839c5eb3a5e8 @ text @d1 1 a1 1 content for 1.10 @ 1.9 log @61e23ac838621bc341fa7d145cb92588 @ text @d1 1 a1 1 content for 1.9 @ 1.8 log @ca153669c3e7b1a8b80b6900bb949a9b @ text @d1 1 a1 1 content for 1.8 @ 1.7 log @9f7ba8d71ce0c7ef33de03d64dd977f7 @ text @d1 1 a1 1 content for 1.7 @ 1.6 log @cfc70fc982bb69b9e61d9a507d8130b5 @ text @d1 1 a1 1 content for 1.6 @ 1.5 log @e2f1711f8faf62793eb09a4bc2543aa4 @ text @d1 1 a1 1 content for 1.5 @ 1.4 log @1958232923c6f119bb5a3b944e01b7c9 @ text @d1 1 a1 1 content for 1.4 @ 1.3 log @ed7920cf792c6296029ebae1abe184c8 @ text @d1 1 a1 1 content for 1.3 @ 1.2 log @9cc39b70be2622ffb1d9292d54223ee0 @ text @d1 1 a1 1 content for 1.2 @ 1.1 log @014b7ba146d7c770e5e1fcb164d52ff9 @ text @d1 1 a1 1 content for 1.1 @ cvs-fast-export-1.59/tests/reductions/README,v.reduced0000664000175000017500000000036614074327431020752 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.05.06.04.33.10; author esr; state Exp; branches; next ; commitid 10060937186933369E5; desc @@ 1.1 log @bc63a471429fbb9f3f5044808c3f5269 @ text @ content for 1.1 @ cvs-fast-export-1.59/tests/reductions/imported-modified.txt,v.reduced0000664000175000017500000000107314044771021024223 0ustar esresrhead 1.2; access; symbols ; locks; strict; comment @# @; 1.2 date 2004.02.09.15.43.14; author kfogel; state Exp; branches; next 1.1; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.2 log @bf1ed1b81758a97cf6ee4954b7096f32 @ text @ content for 1.2 @ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @d1 1 a1 1 content for 1.1 @ 1.1.1.1 log @a3f07f3e74236feadb1edcf7e35336a5 @ text @d1 1 a1 1 content for 1.1.1.1 @ cvs-fast-export-1.59/tests/hack2.chk0000664000175000017500000000277414122117244015514 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 35 Not an obfuscated C contest entry. blob mark :2 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :3 committer foo 101800 +0000 data 13 First commit M 100644 :1 bar.c M 100644 :2 foo.c M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 20 bar.c 1.1 foo.c 1.1 blob mark :4 data 49 The world will little note, nor long remember... commit refs/heads/master mark :5 committer foo 103000 +0000 data 14 Second commit from :3 M 100644 :4 bar.c property cvs-revisions 10 bar.c 1.2 blob mark :6 data 47 One is dead, one is mad, and I have forgotten. blob mark :7 data 44 And now for something completely different. commit refs/heads/master mark :8 committer foo 104800 +0000 data 13 Third commit from :5 M 100644 :6 bar.c M 100644 :7 foo.c property cvs-revisions 20 bar.c 1.3 foo.c 1.2 reset refs/tags/alternate_root from :8 blob mark :9 data 52 C'est magnifique, mais ce n'est pas la source code. blob mark :10 data 30 Ceci n'est pas un sourcefile. commit refs/heads/alternate mark :11 committer foo 106600 +0000 data 14 Fourth commit from :8 M 100644 :9 bar.c M 100644 :10 foo.c property cvs-revisions 28 bar.c 1.3.2.1 foo.c 1.2.2.1 reset refs/heads/master from :8 reset refs/heads/alternate from :11 done cvs-fast-export-1.59/tests/hashsymbol,v0000664000175000017500000000166613460607666016412 0ustar esresrhead 1.1; branch 1.1.1; access; symbols amiga-version#621:1.1.1.1 amiga-release:1.1.1 netbsd-0-9-patch-001:1.1.1.1 netbsd-0-9-RELEASE:1.1.1.1 netbsd-0-9-BETA:1.1.1.1 netbsd-0-9-ALPHA2:1.1.1.1 netbsd-0-9-ALPHA:1.1.1.1 netbsd-0-9:1.1.1.1.0.2 netbsd-0-9-base:1.1.1.1 amiga_version_390:1.1.1.1 mw_amiga_machdep_merge:1.1.1; locks; strict; comment @# Reduced master from NetBSD containing pound-sign in a symbol name@; 1.1 date 93.07.05.19.19.40; author mw; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 93.07.05.19.19.41; author mw; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 94.02.02.00.24.26; author mycroft; state dead; branches; next ; desc @@ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @hashsymbol content for 1.1 @ 1.1.1.1 log @f8a1b63b883ce97d3c94a35c52e5f57a @ text @d1 1 a1 1 hashsymbol content for 1.1.1.1 @ 1.1.1.2 log @de54d576de51109167df624abae26024 @ text @d1 1 a1 1 hashsymbol content for 1.1.1.2 @ cvs-fast-export-1.59/tests/t9605.py0000664000175000017500000000254414122116037015170 0ustar esresr#!/usr/bin/env python3 ## Testing for correct patchset estimation # Structure of the test cvs repository # #Import of a trivial CVS repository fails due to a cvsps bug. Given the #following series of commits: # # timestamp a b c message # ------------------- --- --- --- ------- # 2012/12/12 21:09:39 1.1 changes are done # 2012/12/12 21:09:44 1.1 changes # 2012/12/12 21:09:46 1.2 changes # 2012/12/12 21:09:50 1.1 1.3 changes are done # #cvsps mangles the commit ordering (edited for brevity): # # --------------------- # PatchSet 1 # Date: 2012/12/12 15:09:39 # Log: # changes are done # # Members: # a:INITIAL->1.1 # b:INITIAL->1.1 # c:1.2->1.3 # # --------------------- # PatchSet 2 # Date: 2012/12/12 15:09:44 # Log: # changes # # Members: # c:INITIAL->1.1 # # --------------------- # PatchSet 3 # Date: 2012/12/12 15:09:46 # Log: # changes # # Members: # c:1.1->1.2 # #This is seen in cvsps versions 2.x and up through at least 3.7. # # Reported by Chris Rorvick. import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") cc = testlifter.ConvertComparison(stem="t9605", module="module") cc.repo.retain = ("-k" in sys.argv[1:]) cc.compare_tree("branch", "master", True) cc.cleanup() cvs-fast-export-1.59/tests/t9602.err0000664000175000017500000000017114122117255015322 0ustar esresrcvs-fast-export: no commitids before 2003-06-03T04:33:13Z. t9602 branch vendorbranch: vendorbranch unexpectedly missing. cvs-fast-export-1.59/tests/at.repo/0000775000175000017500000000000014122116476015401 5ustar esresrcvs-fast-export-1.59/tests/at.repo/module/0000775000175000017500000000000014122116500016652 5ustar esresrcvs-fast-export-1.59/tests/at.repo/module/README,v0000444000175000017500000000040214122116500017764 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.00; author esr; state Exp; branches; next ; commitid 10061489D40A890BE3A; desc @@ 1.1 log @This is a sample commit @ text @The quick brown fox jumped @@t the lazy dög.@ cvs-fast-export-1.59/tests/at.repo/CVSROOT/0000775000175000017500000000000014122116500016524 5ustar esresrcvs-fast-export-1.59/tests/at.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116476020633 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/postwatch0000444000175000017500000000175614122116476020504 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116476020373 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116476020603 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116476020620 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116476020626 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/at.repo/CVSROOT/history0000664000175000017500000000012014122116500020141 0ustar esresrA61489d40|esr|~/public_html/cvs-fast-export/tests/at.checkout|module|1.1|README cvs-fast-export-1.59/tests/at.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116476020501 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/at.repo/CVSROOT/loginfo0000444000175000017500000000360114122116476020114 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/at.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116476020361 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116476021302 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116476021033 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116476020631 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116476021160 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/at.repo/CVSROOT/notify0000444000175000017500000000163414122116476017773 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116476020242 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116476021422 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postproxy0000444000175000017500000000220114122116476020541 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116476020741 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116476020666 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/preproxy0000444000175000017500000000234314122116476020351 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#config0000664000175000017500000001006714122116476020055 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/at.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116476020115 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116476020725 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116476020735 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/config0000444000175000017500000001006714122116476017730 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/at.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116476020363 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/posttag0000444000175000017500000000363214122116476020144 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116476020271 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116476020404 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postadmin0000444000175000017500000000171214122116476020456 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#modules0000664000175000017500000000207114122116476020254 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/at.repo/CVSROOT/notify,v0000444000175000017500000000221014122116476020224 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/val-tags0000664000175000017500000000000014122116476020167 0ustar esresrcvs-fast-export-1.59/tests/at.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116476021073 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116476020335 5ustar esresrcvs-fast-export-1.59/tests/at.repo/CVSROOT/.#notify0000664000175000017500000000163414122116476020120 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/at.repo/CVSROOT/taginfo0000444000175000017500000000437714122116476020121 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/modules,v0000444000175000017500000000244514122116476020376 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116476021017 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116476021171 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116476020241 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116476020760 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116476020476 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116476021316 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/at.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116476020246 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/at.repo/CVSROOT/config,v0000444000175000017500000001044314122116476020170 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.39.58; author esr; state Exp; branches; next ; commitid 10061489D3EA88AAA80; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/at.repo/CVSROOT/modules0000444000175000017500000000207114122116476020127 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hack1.chk0000664000175000017500000000215714122117244015506 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 35 Not an obfuscated C contest entry. blob mark :2 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :3 committer foo 101800 +0000 data 13 First commit M 100644 :1 bar.c M 100644 :2 foo.c M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 20 bar.c 1.1 foo.c 1.1 blob mark :4 data 49 The world will little note, nor long remember... commit refs/heads/master mark :5 committer foo 103000 +0000 data 14 Second commit from :3 M 100644 :4 bar.c property cvs-revisions 10 bar.c 1.2 blob mark :6 data 47 One is dead, one is mad, and I have forgotten. blob mark :7 data 44 And now for something completely different. commit refs/heads/master mark :8 committer foo 104800 +0000 data 13 Third commit from :5 M 100644 :6 bar.c M 100644 :7 foo.c property cvs-revisions 20 bar.c 1.3 foo.c 1.2 reset refs/heads/master from :8 done cvs-fast-export-1.59/tests/gitwash0000775000175000017500000000061613631432120015417 0ustar esresr#!/bin/sh # # gitwash - accept a stream in fast order and canonicalize it. # # FIXME: stop deleting author and committer lines when we fix timezone screwage. # rm -fr /tmp/gitwash* mkdir /tmp/gitwash$$ cd /tmp/gitwash$$ >/dev/null || ( echo "$0: cd failed"; exit 1 ) git init --quiet git fast-import --quiet git fast-export --all | sed -e '/author/d' -e '/committer/d' rm -fr /tmp/gitwash$$ #end cvs-fast-export-1.59/tests/daughterbranch.chk0000664000175000017500000000222314122117244017472 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 blob mark :3 data 63 This is a superflous file, a sanity check for branch creation. commit refs/heads/master mark :4 committer foo 102400 +0000 data 52 Should not generate an extra fileop after branching from :2 M 100644 :3 superfluous property cvs-revisions 16 superfluous 1.1 reset refs/tags/samplebranch_root from :4 blob mark :5 data 51 I date myself with a Jefferson Airplane reference. commit refs/heads/master mark :6 committer foo 103600 +0000 data 51 This file should not appear on the daughter branch from :4 M 100644 :5 feedyourhead property cvs-revisions 17 feedyourhead 1.1 reset refs/heads/master from :6 reset refs/heads/samplebranch from :4 done cvs-fast-export-1.59/tests/exec.tst0000664000175000017500000000120514122116037015500 0ustar esresr#!/usr/bin/env python3 ## Test handling of executable bit import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("exec.repo") repo.init() repo.module("module") co = repo.checkout("module", "exec.checkout") # Should have M 100755 co.write("exec", "Now is the time for all good shellscripts to come to the iid of their systems.\n") co.add("exec") co.outdo("chmod a+x exec") co.commit("Committing executable file") # Should have M 100644 co.write("nonexec", "The quick brown fox jumped over the lazy dog.\n") co.add("nonexec") co.commit("Committing nonexecutable file.") repo.cleanup() cvs-fast-export-1.59/tests/hack1.repo/0000775000175000017500000000000014122116600015751 5ustar esresrcvs-fast-export-1.59/tests/hack1.repo/module/0000775000175000017500000000000014122116610017237 5ustar esresrcvs-fast-export-1.59/tests/hack1.repo/module/foo.c,v0000444000175000017500000000067214122116610020431 0ustar esresrhead 1.2; access; symbols; locks; strict; comment @ * @; 1.2 date 2021.09.20.14.41.12; author esr; state Exp; branches; next 1.1; commitid 10061489D88ACB8CD65; 1.1 date 2021.09.20.14.41.06; author esr; state Exp; branches; next ; commitid 10061489D82ACB1682D; desc @@ 1.2 log @Third commit @ text @And now for something completely different. @ 1.1 log @First commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/hack1.repo/module/bar.c,v0000444000175000017500000000117014122116610020404 0ustar esresrhead 1.3; access; symbols; locks; strict; comment @ * @; 1.3 date 2021.09.20.14.41.12; author esr; state Exp; branches; next 1.2; commitid 10061489D88ACB8CD65; 1.2 date 2021.09.20.14.41.09; author esr; state Exp; branches; next 1.1; commitid 10061489D85ACB6B492; 1.1 date 2021.09.20.14.41.06; author esr; state Exp; branches; next ; commitid 10061489D82ACB1682D; desc @@ 1.3 log @Third commit @ text @One is dead, one is mad, and I have forgotten. @ 1.2 log @Second commit @ text @d1 1 a1 1 The world will little note, nor long remember... @ 1.1 log @First commit @ text @d1 1 a1 1 Not an obfuscated C contest entry. @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/0000775000175000017500000000000014122116610017111 5ustar esresrcvs-fast-export-1.59/tests/hack1.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116600021203 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postwatch0000444000175000017500000000175614122116600021054 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116600020743 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116600021153 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116600021170 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116600021176 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/history0000664000175000017500000000063214122116610020536 0ustar esresrA61489d82|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 cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116600021051 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/loginfo0000444000175000017500000000360114122116600020464 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116600020731 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116600021652 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116600021403 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116600021201 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116600021530 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/notify0000444000175000017500000000163414122116600020343 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116600020612 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116600021772 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postproxy0000444000175000017500000000220114122116600021111 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116600021311 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116600021236 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/preproxy0000444000175000017500000000234314122116600020721 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#config0000664000175000017500000001006714122116600020425 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116600020465 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116600021275 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116600021305 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/config0000444000175000017500000001006714122116600020300 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116600020733 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/posttag0000444000175000017500000000363214122116600020514 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116600020641 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116600020754 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postadmin0000444000175000017500000000171214122116600021026 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#modules0000664000175000017500000000207114122116600020624 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/notify,v0000444000175000017500000000221014122116600020574 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/val-tags0000664000175000017500000000000014122116600020537 0ustar esresrcvs-fast-export-1.59/tests/hack1.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116600021443 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116600020705 5ustar esresrcvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#notify0000664000175000017500000000163414122116600020470 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/taginfo0000444000175000017500000000437714122116600020471 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/modules,v0000444000175000017500000000244514122116600020746 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116600021367 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116600021541 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116600020611 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116600021330 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116600021046 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116600021666 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116600020616 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/config,v0000444000175000017500000001044314122116600020540 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.41.04; author esr; state Exp; branches; next ; commitid 10061489D80ACA82196; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/hack1.repo/CVSROOT/modules0000444000175000017500000000207114122116600020477 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/twotag.repo/0000775000175000017500000000000014122117002016264 5ustar esresrcvs-fast-export-1.59/tests/twotag.repo/module/0000775000175000017500000000000014122117003017552 5ustar esresrcvs-fast-export-1.59/tests/twotag.repo/module/tweedledee,v0000444000175000017500000000062714122117003022047 0ustar esresrhead 1.2; access; symbols FUBAR:1.2; locks; strict; comment @# @; 1.2 date 2021.09.20.14.43.15; author esr; state Exp; branches; next 1.1; 1.1 date 2021.09.20.14.43.14; author esr; state Exp; branches; next ; desc @@ 1.2 log @An example second checkin @ text @Lynx c.q. vos prikt bh: dag zwemjuf!. @ 1.1 log @An example first checkin @ text @d1 1 a1 1 Alve bazige froulju wachtsje op dyn komst. @ cvs-fast-export-1.59/tests/twotag.repo/module/tweedledum,v0000444000175000017500000000064314122117003022075 0ustar esresrhead 1.2; access; symbols FUBAR:1.1; locks; strict; comment @# @; 1.2 date 2021.09.20.14.43.15; author esr; state Exp; branches; next 1.1; 1.1 date 2021.09.20.14.43.14; author esr; state Exp; branches; next ; desc @@ 1.2 log @An example second checkin @ text @Portez ce vieux whisky au juge blond qui fume. @ 1.1 log @An example first checkin @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/postbranch.chk0000664000175000017500000000212614122117244016656 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 14 random content commit refs/heads/master mark :2 committer foo 101200 +0000 data 5 root M 100644 :1 f M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 6 f 1.1 reset refs/tags/br_0 from :2 blob mark :3 data 24 different random content commit refs/heads/master mark :4 committer foo 102400 +0000 data 16 commit in trunk from :2 M 100644 :3 f property cvs-revisions 6 f 1.2 blob mark :5 data 24 even more random content commit refs/heads/br mark :6 committer foo 103600 +0000 data 13 commit in br from :2 M 100644 :5 f property cvs-revisions 10 f 1.1.2.1 blob mark :7 data 34 even more different random content commit refs/heads/master mark :8 committer foo 104800 +0000 data 23 second commit in trunk from :4 M 100644 :7 f property cvs-revisions 6 f 1.3 reset refs/heads/master from :8 reset refs/heads/br from :6 done cvs-fast-export-1.59/tests/noedit.chk0000664000175000017500000000123514122117245015776 0ustar esresrblob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer esr 1473162163 +0000 data 24 This is a sample commit M 100644 :1 noedit M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 44 And now for something completely different. commit refs/heads/master mark :4 committer esr 1473162166 +0000 data 31 This is a second sample commit from :2 M 100644 :3 noedit reset refs/heads/master from :4 done cvs-fast-export-1.59/tests/twobranch.chk0000664000175000017500000000312314122117245016501 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 reset refs/tags/samplebranch_root from :2 blob mark :3 data 70 Now is the time for all good men to come to the aid of their country. commit refs/heads/samplebranch mark :4 committer foo 102400 +0000 data 30 This is another sample commit from :2 M 100644 :3 README property cvs-revisions 15 README 1.1.2.1 blob mark :5 data 44 And now for something completely different. commit refs/heads/master mark :6 committer foo 103600 +0000 data 38 The obligatory Monty Python reference from :2 M 100644 :5 README property cvs-revisions 11 README 1.2 blob mark :7 data 35 This is random content for README. commit refs/heads/samplebranch mark :8 committer foo 104800 +0000 data 50 We will put the dump theshold before this commit. from :4 M 100644 :7 README property cvs-revisions 15 README 1.1.2.2 blob mark :9 data 30 I'm back in the saddle again. commit refs/heads/master mark :10 committer foo 106000 +0000 data 44 This commit should alter the master branch. from :6 M 100644 :9 README property cvs-revisions 11 README 1.3 reset refs/heads/master from :10 reset refs/heads/samplebranch from :8 done cvs-fast-export-1.59/tests/emptytag.chk0000664000175000017500000000320714122117245016347 0ustar esresrblob mark :1 data 16 content for 1.1 commit refs/heads/master mark :2 committer tron 1153910331 +0000 data 33 72edc95d3d3d8b19f17b383c8b48e7be M 100644 :1 emptytag M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 20 content for 1.1.4.2 commit refs/heads/yamt-pdpolicy mark :4 committer yamt 1155311039 +0000 data 33 dcc6c11cf7931986275c70972415738c M 100644 :3 emptytag blob mark :5 data 16 content for 1.2 commit refs/heads/master mark :6 committer plunky 1156057618 +0000 data 33 9e702d6fea48c1d3bb95c46b5beedfc2 from :2 M 100644 :5 emptytag blob mark :7 data 16 content for 1.3 commit refs/heads/master mark :8 committer christos 1156724090 +0000 data 33 dcc02b8f68044956a92e64506313b1be from :6 M 100644 :7 emptytag blob mark :9 data 20 content for 1.1.4.3 commit refs/heads/yamt-pdpolicy mark :10 committer yamt 1157297036 +0000 data 33 4ded2b4af9bcadc17a16a481bf7db843 from :4 M 100644 :9 emptytag commit refs/heads/master mark :11 committer plunky 1157903156 +0000 data 33 32f882f6d9d435658b9d045cec6ebec0 from :8 D emptytag commit refs/heads/yamt-pdpolicy mark :12 committer yamt 1158237087 +0000 data 33 4ded2b4af9bcadc17a16a481bf7db843 from :10 D emptytag commit refs/heads/null mark :13 committer riz 1158268590 +0000 data 33 2190483e8079df73ca6844812d511f39 reset refs/heads/master from :11 reset refs/heads/null from :13 reset refs/heads/yamt-pdpolicy from :12 done cvs-fast-export-1.59/tests/oldhead.chk0000664000175000017500000000771514122117245016125 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 61 ChangeLog,v content for 1.1 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :2 committer jimb 101200 +0000 data 33 da28248b4ec75efbe0ba7461142ed60d M 100644 :1 ChangeLog M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 14 ChangeLog 1.1 blob mark :3 data 65 ChangeLog,v content for 1.1.1.1 a1 1 ChangeLog,v content for 1.8 commit refs/heads/import-1.1.1 mark :4 committer jimb 102400 +0000 data 33 fa95f7afd9fe5cfc4158bb1628bddeee from :2 M 100644 :3 ChangeLog property cvs-revisions 18 ChangeLog 1.1.1.1 blob mark :5 data 61 ChangeLog,v content for 1.2 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :6 committer roland 103600 +0000 data 33 b72e5e615d7c042281459b7c17245684 from :2 M 100644 :5 ChangeLog property cvs-revisions 14 ChangeLog 1.2 blob mark :7 data 61 ChangeLog,v content for 1.3 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :8 committer jimb 104800 +0000 data 33 585e3addfd28851ce8284bca18e152df from :6 M 100644 :7 ChangeLog property cvs-revisions 14 ChangeLog 1.3 blob mark :9 data 61 ChangeLog,v content for 1.4 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :10 committer roland 106000 +0000 data 33 8cf8463b34caa8ac871a52d5dd7ad1ef from :8 M 100644 :9 ChangeLog property cvs-revisions 14 ChangeLog 1.4 blob mark :11 data 61 ChangeLog,v content for 1.5 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :12 committer noel 107200 +0000 data 33 460616d6dc880cf30442b521ce20e040 from :10 M 100644 :11 ChangeLog property cvs-revisions 14 ChangeLog 1.5 blob mark :13 data 61 ChangeLog,v content for 1.6 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :14 committer jimb 108400 +0000 data 33 585e3addfd28851ce8284bca18e152df from :12 M 100644 :13 ChangeLog property cvs-revisions 14 ChangeLog 1.6 blob mark :15 data 61 ChangeLog,v content for 1.7 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :16 committer jimb 109600 +0000 data 33 585e3addfd28851ce8284bca18e152df from :14 M 100644 :15 ChangeLog property cvs-revisions 14 ChangeLog 1.7 blob mark :17 data 38 d1 1 a1 1 ChangeLog,v content for 1.8 commit refs/heads/master mark :18 committer kingdon 110800 +0000 data 33 efd85ec997fe32634876c4d0172436fe from :16 M 100644 :17 ChangeLog property cvs-revisions 14 ChangeLog 1.8 blob mark :19 data 65 ChangeLog,v content for 1.1.1.2 a1 1 ChangeLog,v content for 1.8 commit refs/heads/import-1.1.1 mark :20 committer jimb 112000 +0000 data 33 0eacecf79eb28594ee63e3907e762b40 from :4 M 100644 :19 ChangeLog property cvs-revisions 18 ChangeLog 1.1.1.2 blob mark :21 data 65 ChangeLog,v content for 1.1.1.3 a1 1 ChangeLog,v content for 1.8 commit refs/heads/import-1.1.1 mark :22 committer jimb 113200 +0000 data 33 f5048cdd5b80e1f85ec0582695a20db6 from :20 M 100644 :21 ChangeLog property cvs-revisions 18 ChangeLog 1.1.1.3 blob mark :23 data 30 Makefile.am,v content for 1.1 commit refs/heads/master mark :24 committer dprice 114400 +0000 data 33 da091809da59e576ff757e9779ed1821 from :18 M 100644 :23 Makefile.am property cvs-revisions 16 Makefile.am 1.1 blob mark :25 data 30 Makefile.am,v content for 1.2 commit refs/heads/master mark :26 committer dprice 115600 +0000 data 33 72b08886805045542b2653782b7f52f0 from :24 M 100644 :25 Makefile.am property cvs-revisions 16 Makefile.am 1.2 blob mark :27 data 34 Makefile.am,v content for 1.1.1.1 commit refs/heads/import-1.1.1 mark :28 committer dprice 116800 +0000 data 33 adec3217e3975f36407dbf470ddaf5e9 from :22 M 100644 :27 Makefile.am property cvs-revisions 20 Makefile.am 1.1.1.1 reset refs/heads/master from :26 reset refs/heads/import-1.1.1 from :28 done cvs-fast-export-1.59/tests/hack1.tst0000664000175000017500000000133714122116037015551 0ustar esresr#!/usr/bin/env python3 ## First example from the Hacking Guide import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("hack1.repo") repo.init() repo.module("module") co = repo.checkout("module", "hack1.checkout") co.write("foo.c", "The quick brown fox jumped over the lazy dog.\n") co.add("foo.c") co.write("bar.c", "Not an obfuscated C contest entry.\n") co.add("bar.c") co.commit("First commit") co.write("bar.c", "The world will little note, nor long remember...\n") co.commit("Second commit") co.write("foo.c", "And now for something completely different.\n") co.write("bar.c", "One is dead, one is mad, and I have forgotten.\n") co.commit("Third commit") repo.cleanup() # end cvs-fast-export-1.59/tests/hack3.chk0000664000175000017500000000331214122117244015502 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 35 Not an obfuscated C contest entry. blob mark :2 data 46 The quick brown fox jumped over the lazy dog. commit refs/heads/master mark :3 committer foo 101800 +0000 data 13 First commit M 100644 :1 bar.c M 100644 :2 foo.c M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 20 bar.c 1.1 foo.c 1.1 blob mark :4 data 49 The world will little note, nor long remember... commit refs/heads/master mark :5 committer foo 103000 +0000 data 14 Second commit from :3 M 100644 :4 bar.c property cvs-revisions 10 bar.c 1.2 blob mark :6 data 47 One is dead, one is mad, and I have forgotten. blob mark :7 data 44 And now for something completely different. commit refs/heads/master mark :8 committer foo 104800 +0000 data 13 Third commit from :5 M 100644 :6 bar.c M 100644 :7 foo.c property cvs-revisions 20 bar.c 1.3 foo.c 1.2 reset refs/tags/alternate_root from :8 blob mark :9 data 30 Ceci n'est pas un sourcefile. commit refs/heads/alternate mark :10 committer foo 106000 +0000 data 14 Fourth commit from :8 M 100644 :9 foo.c property cvs-revisions 14 foo.c 1.2.2.1 blob mark :11 data 36 ...did gyre and gimble in the wabe. blob mark :12 data 38 Twas brillig, and the slithy toves... commit refs/heads/alternate mark :13 committer foo 107800 +0000 data 13 Fifth commit from :10 M 100644 :11 bar.c M 100644 :12 foo.c property cvs-revisions 28 bar.c 1.3.2.1 foo.c 1.2.2.2 reset refs/heads/master from :8 reset refs/heads/alternate from :13 done cvs-fast-export-1.59/tests/tagbug.tst0000664000175000017500000000101114122116037016020 0ustar esresr#!/usr/bin/env python3 ## Tricky tag corner case import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("tagbug.repo") repo.init() repo.module("module") co = repo.checkout("module", "tagbug.checkout") co.write("foo.c", "The quick brown fox jumped over the lazy dog.\n") co.add("foo.c") co.write("bar.c", "Not an obfuscated C contest entry.\n") co.add("bar.c") co.commit("First commit") co.remove("bar.c") co.commit("Second commit") co.tag("tag") repo.cleanup() # end cvs-fast-export-1.59/tests/QED.testrepo/0000775000175000017500000000000013460607666016320 5ustar esresrcvs-fast-export-1.59/tests/QED.testrepo/module/0000775000175000017500000000000013460607666017605 5ustar esresrcvs-fast-export-1.59/tests/QED.testrepo/module/QEXCHMAP.xml,v0000664000175000017500000003202213460607666021776 0ustar esresrhead 1.3; access; symbols RELEASE-V2013-01-14288:1.1.2.1.4.2.70.2 RELEASE-V2014-09-14268:1.1.2.1.4.4 RELEASE-V2014-09:1.1.2.1.4.4.0.12 RELEASE-V2014-04:1.1.2.1.4.4.0.8 RELEASE-V2013-01-14090:1.1.2.1.4.2.70.2 RELEASE-V2014-01:1.1.2.1.4.4.0.10 RELEASE-V2013-11:1.1.2.1.4.4.0.6 RELEASE-V2013-01-13318:1.1.2.1.4.2.70.2 RELEASE-V2013-10:1.1.2.1.4.4.0.4 RELEASE-V2013-01-13220:1.1.2.1.4.2.70.2 RELEASE-V2012-06:1.1.2.1.4.2.0.72 RELEASE-V2013-01-13183:1.1.2.1.4.2.70.2 RELEASE-V2013-07:1.1.2.1.4.4.0.2 RELEASE-V2013-01-13144:1.1.2.1.4.2.70.2 RELEASE-V2013-01-13064:1.1.2.1.4.2.70.1 RELEASE-V2013-01-13061:1.1.2.1.4.2 RELEASE-V2013-01:1.1.2.1.4.2.0.70 RELEASE-V2012-08:1.1.2.1.4.2.0.68 RELEASE-V2012-01:1.1.2.1.4.2.0.66 RELEASE-V2011-11:1.1.2.1.4.2.0.64 V2011-10-11308-QT3toQT4:1.1.2.1.4.2.0.62 RELEASE-V2011-10:1.1.2.1.4.2.0.60 RELEASE-V2011-07:1.1.2.1.4.2.0.58 TRAQS-BLOCKING:1.1.2.1.4.2.0.56 RELEASE-V2011-03-11093:1.1.2.1.4.2.0.54 RELEASE-V2011-03:1.1.2.1.4.2.0.52 RELEASE-V2-R14-11090:1.1.2.1.4.2.0.50 RELEASE-V2-R14-11083:1.1.2.1.4.2.0.48 RELEASE-V2-R14-11080:1.1.2.1.4.2.0.46 RELEASE-V2-R14-11076:1.1.2.1.4.2.0.44 RELEASE-V2-R14-11073:1.1.2.1.4.2.0.42 qedform-dev-branch:1.3.0.2 qedpoi-dev:1.1.2.1.4.2.0.40 RELEASE-V2-R14-11066:1.1.2.1.4.2.0.38 RELEASE-V2-R14-11049:1.1.2.1.4.2.0.36 RELEASE-V2-R14-11045:1.1.2.1.4.2.0.34 RELEASE-V2-R14-11031:1.1.2.1.4.2.0.32 QCONFIG-DB-TEST:1.1.2.1.4.2.0.30 RELEASE-V2-R14-11025:1.1.2.1.4.2.0.28 RELEASE-V2-R14-11021:1.1.2.1.4.2.0.26 RELEASE-V2-R14-11017:1.1.2.1.4.2.0.24 RELEASE-V2-R14-11014:1.1.2.1.4.2.0.22 RELEASE-V2-R14-11007:1.1.2.1.4.2.0.20 QCOMBO_MNEMONIC_TEST:1.1.2.1.4.2.0.18 RELEASE-V2-R14-10354:1.1.2.1.4.2.0.16 RELEASE-V2-R14-10343:1.1.2.1.4.2.0.14 RELEASE-V2-R14-10342:1.1.2.1.4.2.0.12 RELEASE-V2-R14-50C:1.1.2.1.4.1 RELEASE-V2-R14-10340:1.1.2.1.4.2.0.10 RELEASE-V2-R14-10335:1.1.2.1.4.2.0.8 RELEASE-V2-R14-10326:1.1.2.1.4.2.0.6 RELEASE-V2-R14-10315:1.1.2.1.4.2.0.4 RELEASE-V2-R14-10313:1.1.2.1.4.2.0.2 RELEASE-V2-R14-10299:1.1.2.1.4.1.0.70 RELEASE-V2-R14-10298:1.1.2.1.4.1.0.68 RELEASE-V2-R14-10296:1.1.2.1.4.1.0.66 RELEASE-V2-R14-10295:1.1.2.1.4.1.0.64 RELEASE-V2-R14-10291:1.1.2.1.4.1.0.62 RELEASE-V2-R14-10286:1.1.2.1.4.1.0.60 RELEASE-V2-R14-10285:1.1.2.1.4.1.0.58 RELEASE-V2-R14-10279:1.1.2.1.4.1.0.52 RELEASE-V2-R14-10273:1.1.2.1.4.1.0.56 RELEASE-V2-R14-51-10271:1.1.2.1.4.1.0.54 RELEASE-V2-R14-51-branch:1.1.2.1.4.1.0.50 RELEASE-V2-R14-10269:1.1.2.1.4.1.0.48 RELEASE-V2-R14-10267:1.1.2.1.4.1.0.46 RELEASE-V2-R14-10263:1.1.2.1.4.1.0.44 RELEASE-V2-R14-10253:1.1.2.1.4.1.0.42 RELEASE-V2-R14-10242:1.1.2.1.4.1.0.40 RELEASE-V2-R14-10238:1.1.2.1.4.1.0.38 RELEASE-V2-R14-10237:1.1.2.1.4.1.0.36 RELEASE-V2-R14-10236:1.1.2.1.4.1.0.34 RELEASE-V2-R14-10232:1.1.2.1.4.1.0.32 RELEASE-V2-R14-10231:1.1.2.1.4.1.0.30 RELEASE-V2-R14-10225:1.1.2.1.4.1.0.28 RELEASE-V2-R14-50-branch:1.1.2.1.4.1.0.26 RELEASE-V2-R14-10219:1.1.2.1.4.1.0.24 RELEASE-V2-R14-10218:1.1.2.1.4.1.0.22 RELEASE-V2-R14-10217:1.1.2.1.4.1.0.20 RELEASE-V2-R14-10216:1.1.2.1.4.1.0.18 RELEASE-V2-R14-10211:1.1.2.1.4.1.0.16 RELEASE-V2-R14-10210:1.1.2.1.4.1.0.14 RELEASE-V2-R14-10208:1.1.2.1.4.1.0.12 RELEASE-V2-R14-10203:1.1.2.1.4.1.0.10 RELEASE-V2-R14-10202:1.1.2.1.4.1.0.8 RELEASE-V2-R14-10197:1.1.2.1.4.1.0.6 RELEASE-V2-R14-10196:1.1.2.1.4.1.0.4 RELEASE-V2-R14-10169:1.1.2.1.4.1.0.2 RELEASE-V2-R14-48:1.1.2.1 ICS-PRE-MERGE-9:1.2 HBIT-QT4_5:1.2.0.6 RELEASE-V2-R14-45:1.1.2.1.0.16 ICS-PRE-MERGE-8:1.2 RELEASE-V2-R14-44:1.1.2.1.0.14 HBIT-CUSTOM-WIDGETS:1.2.0.4 HBIT-QT4:1.2.0.2 HBIT:1.1.2.1.0.12 RELEASE-V2-R14-43:1.1.2.1.0.10 RELEASE-V2-R14-42-branch:1.1.2.1.0.8 RELEASE-V2-R14-43-pre1:1.1.2.1.0.6 export2clientdv:1.1.2.1 RELEASE-V2-R14:1.1.2.1.0.4 RELEASE-V2-R12:1.1.2.1.0.2 RELEASE-V2-R11:1.1.0.2; locks; strict; comment @# @; 1.3 date 2010.04.05.16.47.10; author potesta; state Exp; branches; next 1.2; 1.2 date 2007.07.12.16.56.34; author qedcma; state Exp; branches; next 1.1; 1.1 date 2007.07.02.15.08.53; author campanel; state dead; branches 1.1.2.1; next ; 1.1.2.1 date 2007.07.02.15.08.53; author campanel; state Exp; branches 1.1.2.1.4.1; next ; 1.1.2.1.4.1 date 2010.02.01.19.20.29; author potesta; state Exp; branches 1.1.2.1.4.1.50.1 1.1.2.1.4.1.54.1; next 1.1.2.1.4.2; 1.1.2.1.4.2 date 2010.10.28.18.32.58; author caputo; state Exp; branches 1.1.2.1.4.2.70.1; next 1.1.2.1.4.3; commitid kVY79EOCzPZETeUu; 1.1.2.1.4.3 date 2013.03.04.23.05.38; author potesta; state Exp; branches; next 1.1.2.1.4.4; commitid t09I3LNikX7iPwGw; 1.1.2.1.4.4 date 2013.03.05.22.05.16; author potesta; state Exp; branches; next ; commitid HfXQoP1JbNQzsEGw; 1.1.2.1.4.1.50.1 date 2010.12.01.21.08.52; author caputo; state Exp; branches; next ; commitid HLknmbctG8knFCYu; 1.1.2.1.4.1.54.1 date 2010.12.01.21.10.06; author caputo; state Exp; branches; next ; commitid ZeBlwshZ8yfOFCYu; 1.1.2.1.4.2.70.1 date 2013.03.05.21.54.03; author caputo; state Exp; branches; next 1.1.2.1.4.2.70.2; commitid SWlB5OkWlGdFoEGw; 1.1.2.1.4.2.70.2 date 2013.03.07.21.09.31; author caputo; state Exp; branches; next ; commitid wPuUv9skTuHi5UGw; desc @@ 1.3 log @Ticket #2977. @ text @ yes yes yes yes no yes yes yes no yes yes yes yes yes yes yes yes yes -monotype-arial-medium-r-normal-*-15-*-*-*-*-*-iso8859-1 QblGrid::GRID_MODE Q2XMapExchForm yes 600 none /usr2/qedsys/qedExchangeXmap 0 Exchange Cross Reference Map QEXCHMAP-99 RESIZE_DYNAMIC QEXCHMAP 13 890 qbl QEXCHMAP 0 none none GhostWhite black #EFEBDE black #99CCFF black @ 1.2 log @Ticket #931 - Weekly merge No. 3 @ text @d25 1 d77 1 a77 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1 log @file QEXCHMAP.xml was initially added on branch RELEASE-V2-R11. @ text @d1 81 @ 1.1.2.1 log @New config, view, form for Exchange crossmap. Ticket #940 @ text @a0 81 yes yes yes yes no yes yes yes no yes yes yes yes yes yes yes yes yes QblGrid::GRID_MODE Q2XMapExchForm yes 600 none /usr2/qedsys/qedExchangeXmap 0 Exchange Cross Reference Map QEXCHMAP-99 RESIZE_DYNAMIC QEXCHMAP 13 890 qbl QEXCHMAP 0 none none GhostWhite black #EFEBDE black #99CCFF black @ 1.1.2.1.4.1 log @Ticket #2895. Change grid column label fonts to bold and body to arial medium normal 15 using new fontName attribute. ~ @ text @a24 1 -monotype-arial-medium-r-normal-*-15-*-*-*-*-*-iso8859-1 d76 1 a76 1 gridHeaderFont="-monotype-arial-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.1.54.1 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d25 1 d77 1 a77 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.1.50.1 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d25 1 d77 1 a77 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.2 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d25 1 d77 1 a77 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.2.70.1 log @Ticket #5071 - merge grid config font changes to release @ text @d76 1 a76 1 gridHeaderFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.2.70.2 log @Ticket #5071, #4852 - merge into release @ text @d79 1 a79 1 gridViewTabFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.3 log @Ticket #5071: Change all grid column-label font weights to bold from medium leaving all other font attributes unchanged. @ text @d76 1 a76 1 gridHeaderFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.1.4.4 log @Ticket #5071: Change all grid tab font weights to bold from medium leaving all other font attributes unchanged. Also various changes to the hard-close performance evaluation engine. @ text @d79 1 a79 1 gridViewTabFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ cvs-fast-export-1.59/tests/QED.testrepo/module/QGLMAPMORE.xml,v0000664000175000017500000003167613460607666022252 0ustar esresrhead 1.3; access; symbols RELEASE-V2013-01-14288:1.1.2.3.70.2 RELEASE-V2014-09-14268:1.1.2.5 RELEASE-V2014-09:1.1.2.5.0.12 RELEASE-V2014-04:1.1.2.5.0.8 RELEASE-V2013-01-14090:1.1.2.3.70.2 RELEASE-V2014-01:1.1.2.5.0.10 RELEASE-V2013-11:1.1.2.5.0.6 RELEASE-V2013-01-13318:1.1.2.3.70.2 RELEASE-V2013-10:1.1.2.5.0.4 RELEASE-V2013-01-13220:1.1.2.3.70.2 RELEASE-V2012-06:1.1.2.3.0.72 RELEASE-V2013-01-13183:1.1.2.3.70.2 RELEASE-V2013-07:1.1.2.5.0.2 RELEASE-V2013-01-13144:1.1.2.3.70.2 RELEASE-V2013-01-13064:1.1.2.3.70.1 RELEASE-V2013-01-13061:1.1.2.3 RELEASE-V2013-01:1.1.2.3.0.70 RELEASE-V2012-08:1.1.2.3.0.68 RELEASE-V2012-01:1.1.2.3.0.66 RELEASE-V2011-11:1.1.2.3.0.64 V2011-10-11308-QT3toQT4:1.1.2.3.0.62 RELEASE-V2011-10:1.1.2.3.0.60 RELEASE-V2011-07:1.1.2.3.0.58 TRAQS-BLOCKING:1.1.2.3.0.56 RELEASE-V2011-03-11093:1.1.2.3.0.54 RELEASE-V2011-03:1.1.2.3.0.52 RELEASE-V2-R14-11090:1.1.2.3.0.50 RELEASE-V2-R14-11083:1.1.2.3.0.48 RELEASE-V2-R14-11080:1.1.2.3.0.46 RELEASE-V2-R14-11076:1.1.2.3.0.44 RELEASE-V2-R14-11073:1.1.2.3.0.42 qedform-dev-branch:1.3.0.2 qedpoi-dev:1.1.2.3.0.40 RELEASE-V2-R14-11066:1.1.2.3.0.38 RELEASE-V2-R14-11049:1.1.2.3.0.36 RELEASE-V2-R14-11045:1.1.2.3.0.34 RELEASE-V2-R14-11031:1.1.2.3.0.32 QCONFIG-DB-TEST:1.1.2.3.0.30 RELEASE-V2-R14-11025:1.1.2.3.0.28 RELEASE-V2-R14-11021:1.1.2.3.0.26 RELEASE-V2-R14-11017:1.1.2.3.0.24 RELEASE-V2-R14-11014:1.1.2.3.0.22 RELEASE-V2-R14-11007:1.1.2.3.0.20 QCOMBO_MNEMONIC_TEST:1.1.2.3.0.18 RELEASE-V2-R14-10354:1.1.2.3.0.16 RELEASE-V2-R14-10343:1.1.2.3.0.14 RELEASE-V2-R14-10342:1.1.2.3.0.12 RELEASE-V2-R14-50C:1.1.2.2 RELEASE-V2-R14-10340:1.1.2.3.0.10 RELEASE-V2-R14-10335:1.1.2.3.0.8 RELEASE-V2-R14-10326:1.1.2.3.0.6 RELEASE-V2-R14-10315:1.1.2.3.0.4 RELEASE-V2-R14-10313:1.1.2.3.0.2 RELEASE-V2-R14-10299:1.1.2.2.0.70 RELEASE-V2-R14-10298:1.1.2.2.0.68 RELEASE-V2-R14-10296:1.1.2.2.0.66 RELEASE-V2-R14-10295:1.1.2.2.0.64 RELEASE-V2-R14-10291:1.1.2.2.0.62 RELEASE-V2-R14-10286:1.1.2.2.0.60 RELEASE-V2-R14-10285:1.1.2.2.0.58 RELEASE-V2-R14-10279:1.1.2.2.0.52 RELEASE-V2-R14-10273:1.1.2.2.0.56 RELEASE-V2-R14-51-10271:1.1.2.2.0.54 RELEASE-V2-R14-51-branch:1.1.2.2.0.50 RELEASE-V2-R14-10269:1.1.2.2.0.48 RELEASE-V2-R14-10267:1.1.2.2.0.46 RELEASE-V2-R14-10263:1.1.2.2.0.44 RELEASE-V2-R14-10253:1.1.2.2.0.42 RELEASE-V2-R14-10242:1.1.2.2.0.40 RELEASE-V2-R14-10238:1.1.2.2.0.38 RELEASE-V2-R14-10237:1.1.2.2.0.36 RELEASE-V2-R14-10236:1.1.2.2.0.34 RELEASE-V2-R14-10232:1.1.2.2.0.32 RELEASE-V2-R14-10231:1.1.2.2.0.30 RELEASE-V2-R14-50B:1.1.2.2 RELEASE-V2-R14-10225:1.1.2.2.0.28 RELEASE-V2-R14-50-branch:1.1.2.2.0.26 RELEASE-V2-R14-10219:1.1.2.2.0.24 RELEASE-V2-R14-10218:1.1.2.2.0.22 RELEASE-V2-R14-10217:1.1.2.2.0.20 RELEASE-V2-R14-10216:1.1.2.2.0.18 RELEASE-V2-R14-10211:1.1.2.2.0.16 RELEASE-V2-R14-10210:1.1.2.2.0.14 RELEASE-V2-R14-10208:1.1.2.2.0.12 RELEASE-V2-R14-10203:1.1.2.2.0.10 RELEASE-V2-R14-10202:1.1.2.2.0.8 RELEASE-V2-R14-10197:1.1.2.2.0.6 RELEASE-V2-R14-10196:1.1.2.2.0.4 RELEASE-V2-R14-10169:1.1.2.2.0.2 RELEASE-V2-R14-50-bad:1.1.2.2 RELEASE-V2-R14-48:1.1.2.1 ICS-PRE-MERGE-9:1.2 HBIT-QT4_5:1.2.0.4 RELEASE-V2-R14-45:1.1.2.1.0.14 ICS-PRE-MERGE-8:1.2 RELEASE-V2-R14-44:1.1.2.1.0.12 RELEASE-V2-R14-42E:1.1.2.1 HBIT-CUSTOM-WIDGETS:1.2.0.2 HBIT:1.1.2.1.0.10 RELEASE-V2-R14-43:1.1.2.1.0.8 RELEASE-V2-R14-42-branch:1.1.2.1.0.6 RELEASE-V2-R14-43-pre1:1.1.2.1.0.4 RELEASE-V2-R11:1.1.2.1.0.2 RELEASE-V2-R14:1.1.0.2; locks; strict; comment @# @; 1.3 date 2010.04.05.16.47.10; author potesta; state Exp; branches; next 1.2; 1.2 date 2008.09.10.19.57.22; author caputo; state Exp; branches; next 1.1; 1.1 date 2008.08.14.19.41.42; author potesta; state dead; branches 1.1.2.1; next ; 1.1.2.1 date 2008.08.14.19.41.42; author potesta; state Exp; branches; next 1.1.2.2; 1.1.2.2 date 2010.02.01.19.20.30; author potesta; state Exp; branches 1.1.2.2.50.1 1.1.2.2.54.1; next 1.1.2.3; 1.1.2.3 date 2010.10.28.18.32.58; author caputo; state Exp; branches 1.1.2.3.70.1; next 1.1.2.4; commitid kVY79EOCzPZETeUu; 1.1.2.4 date 2013.03.04.23.05.38; author potesta; state Exp; branches; next 1.1.2.5; commitid t09I3LNikX7iPwGw; 1.1.2.5 date 2013.03.05.22.05.16; author potesta; state Exp; branches; next ; commitid HfXQoP1JbNQzsEGw; 1.1.2.2.50.1 date 2010.12.01.21.08.52; author caputo; state Exp; branches; next ; commitid HLknmbctG8knFCYu; 1.1.2.2.54.1 date 2010.12.01.21.10.06; author caputo; state Exp; branches; next ; commitid ZeBlwshZ8yfOFCYu; 1.1.2.3.70.1 date 2013.03.05.21.54.03; author caputo; state Exp; branches; next 1.1.2.3.70.2; commitid SWlB5OkWlGdFoEGw; 1.1.2.3.70.2 date 2013.03.07.21.09.31; author caputo; state Exp; branches; next ; commitid wPuUv9skTuHi5UGw; desc @@ 1.3 log @Ticket #2977. @ text @ yes yes yes no yes yes yes no yes no yes yes yes no yes yes yes yes yes -monotype-arial-medium-r-normal-*-15-*-*-*-*-*-iso8859-1 QblGrid::TREE_MODE QGLMAPMOREForm no 500 none /usr2/qedsys/qgl/qgl_accts.* 0 Custom G/L-Mapping for Pools QGLMAP++-99 STRING RESIZE_DYNAMIC QGLMAPMOREVIEW yes 18 740 qbl Q2GLMAPMORE 0 none none GhostWhite black #EFEBDE black #99CCFF black @ 1.2 log @Ticket #931 - merge from RELEASE-V2-R14 branch (PREPARE-ICS-MERGE-7 tag) @ text @d26 1 d80 1 a80 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1 log @file QGLMAPMORE.xml was initially added on branch RELEASE-V2-R14. @ text @d1 84 @ 1.1.2.1 log @Ticket #1621 - New table edit grid for Michigan's custom G/L tag-on accounts (see qgl_accts.mi.s and q_client.jrnls.mi(.new). @ text @a0 84 yes yes yes no yes yes yes no yes no yes yes yes no yes yes yes yes yes QblGrid::TREE_MODE QGLMAPMOREForm no 500 none /usr2/qedsys/qgl/qgl_accts.* 0 Custom G/L-Mapping for Pools QGLMAP++-99 STRING RESIZE_DYNAMIC QGLMAPMOREVIEW yes 18 740 qbl Q2GLMAPMORE 0 none none GhostWhite black #EFEBDE black #99CCFF black @ 1.1.2.2 log @Ticket #2895. Change grid column label fonts to bold and body to arial medium normal 15 using new fontName attribute. ~ @ text @a25 1 -monotype-arial-medium-r-normal-*-15-*-*-*-*-*-iso8859-1 d79 1 a79 1 gridHeaderFont="-monotype-arial-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.2.54.1 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d26 1 d80 1 a80 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.2.50.1 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d26 1 d80 1 a80 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.3 log @Ticket #1945 - reverse grid config font changes, pending further review @ text @d26 1 d80 1 a80 1 gridHeaderFont="-adobe-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.3.70.1 log @Ticket #5071 - merge grid config font changes to release @ text @d79 1 a79 1 gridHeaderFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.3.70.2 log @Ticket #5071, #4852 - merge into release @ text @d82 1 a82 1 gridViewTabFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.4 log @Ticket #5071: Change all grid column-label font weights to bold from medium leaving all other font attributes unchanged. @ text @d79 1 a79 1 gridHeaderFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ 1.1.2.5 log @Ticket #5071: Change all grid tab font weights to bold from medium leaving all other font attributes unchanged. Also various changes to the hard-close performance evaluation engine. @ text @d82 1 a82 1 gridViewTabFont="-adobe-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1" @ cvs-fast-export-1.59/tests/QED.testrepo/CVSROOT/0000775000175000017500000000000013460607666017457 5ustar esresrcvs-fast-export-1.59/tests/QED.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021440 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/at.chk0000664000175000017500000000101414122117244015112 0ustar esresr#reposurgeon sourcetype cvs blob mark :1 data 44 The quick brown fox jumped @t the lazy dög. commit refs/heads/master mark :2 committer foo 101200 +0000 data 24 This is a sample commit M 100644 :1 README M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end property cvs-revisions 11 README 1.1 reset refs/heads/master from :2 done cvs-fast-export-1.59/tests/t9603.err0000664000175000017500000000023514122117257015326 0ustar esresrcvs-fast-export: warning - tests/t9603.testrepo/module/a,v: 1.1 is newer than 1.2, adjusting 1.1 cvs-fast-export: no commitids before 2009-03-11T19:09:10Z. cvs-fast-export-1.59/tests/daughterbranch.repo/0000775000175000017500000000000014122116550017747 5ustar esresrcvs-fast-export-1.59/tests/daughterbranch.repo/module/0000775000175000017500000000000014122116560021235 5ustar esresrcvs-fast-export-1.59/tests/daughterbranch.repo/module/README,v0000444000175000017500000000046014122116556022360 0ustar esresrhead 1.1; access; symbols samplebranch:1.1.0.2 samplebranch_root:1.1; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.42; author esr; state Exp; branches; next ; commitid 10061489D6AAAA7A31F; desc @@ 1.1 log @This is a sample commit @ text @The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/daughterbranch.repo/module/feedyourhead,v0000444000175000017500000000044314122116560024063 0ustar esresrhead 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.48; author esr; state Exp; branches; next ; commitid 10061489D70AABF3563; desc @@ 1.1 log @This file should not appear on the daughter branch @ text @I date myself with a Jefferson Airplane reference. @ cvs-fast-export-1.59/tests/daughterbranch.repo/module/superfluous,v0000444000175000017500000000053514122116556024022 0ustar esresrhead 1.1; access; symbols samplebranch:1.1.0.2 samplebranch_root:1.1; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.45; author esr; state Exp; branches; next ; commitid 10061489D6DAAB3755B; desc @@ 1.1 log @Should not generate an extra fileop after branching @ text @This is a superflous file, a sanity check for branch creation. @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/0000775000175000017500000000000014122116560021107 5ustar esresrcvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116550023201 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postwatch0000444000175000017500000000175614122116550023052 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116550022741 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116550023151 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116550023166 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116550023174 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/history0000664000175000017500000000043714122116560022537 0ustar esresrA61489d6a|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 cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116550023047 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/loginfo0000444000175000017500000000360114122116550022462 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116550022727 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116550023650 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116550023401 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116550023177 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116550023526 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/notify0000444000175000017500000000163414122116550022341 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116550022610 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116550023770 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postproxy0000444000175000017500000000220114122116550023107 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116550023307 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116550023234 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/preproxy0000444000175000017500000000234314122116550022717 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#config0000664000175000017500000001006714122116550022423 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116550022463 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116550023273 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116550023303 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/config0000444000175000017500000001006714122116550022276 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116550022731 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/posttag0000444000175000017500000000363214122116550022512 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116550022637 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116550022752 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postadmin0000444000175000017500000000171214122116550023024 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#modules0000664000175000017500000000207114122116550022622 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/notify,v0000444000175000017500000000221014122116550022572 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/val-tags0000664000175000017500000000004314122116556022552 0ustar esresrsamplebranch_root y samplebranch y cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116550023441 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116550022703 5ustar esresrcvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#notify0000664000175000017500000000163414122116550022466 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/taginfo0000444000175000017500000000437714122116550022467 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/modules,v0000444000175000017500000000244514122116550022744 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116550023365 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116550023537 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116550022607 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116550023326 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116550023044 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116550023664 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116550022614 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/config,v0000444000175000017500000001044314122116550022536 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.40; author esr; state Exp; branches; next ; commitid 10061489D68AA99691A; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/daughterbranch.repo/CVSROOT/modules0000444000175000017500000000207114122116550022475 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/twobranch.repo/0000775000175000017500000000000014122116760016760 5ustar esresrcvs-fast-export-1.59/tests/twobranch.repo/module/0000775000175000017500000000000014122117001020232 5ustar esresrcvs-fast-export-1.59/tests/twobranch.repo/module/README,v0000444000175000017500000000227514122117001021356 0ustar esresrhead 1.3; access; symbols samplebranch:1.1.0.2 samplebranch_root:1.1; locks; strict; comment @# @; 1.3 date 2021.09.20.14.43.13; author esr; state Exp; branches; next 1.2; commitid 10061489E01B269722B; 1.2 date 2021.09.20.14.43.05; author esr; state Exp; branches; next 1.1; commitid 10061489DF9B25F1600; 1.1 date 2021.09.20.14.42.58; author esr; state Exp; branches 1.1.2.1; next ; commitid 10061489DF2B25340D2; 1.1.2.1 date 2021.09.20.14.43.01; author esr; state Exp; branches; next 1.1.2.2; commitid 10061489DF5B25B2F89; 1.1.2.2 date 2021.09.20.14.43.09; author esr; state Exp; branches; next ; commitid 10061489DFDB2659CB7; desc @@ 1.3 log @This commit should alter the master branch. @ text @I'm back in the saddle again. @ 1.2 log @The obligatory Monty Python reference @ text @d1 1 a1 1 And now for something completely different. @ 1.1 log @This is a sample commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ 1.1.2.1 log @This is another sample commit @ text @d1 1 a1 1 Now is the time for all good men to come to the aid of their country. @ 1.1.2.2 log @We will put the dump theshold before this commit. @ text @d1 1 a1 1 This is random content for README. @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/0000775000175000017500000000000014122117001020104 5ustar esresrcvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116760022212 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postwatch0000444000175000017500000000175614122116760022063 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116760021752 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116760022162 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116760022177 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116760022205 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/history0000664000175000017500000000067314122117001021536 0ustar esresrA61489df2|esr|~/public_html/cvs-fast-export/tests/twobranch.checkout|module|1.1|README M61489df5|esr|~/public_html/cvs-fast-export/tests/twobranch.checkout|module|1.1.2.1|README M61489df9|esr|~/public_html/cvs-fast-export/tests/twobranch.checkout|module|1.2|README M61489dfd|esr|~/public_html/cvs-fast-export/tests/twobranch.checkout|module|1.1.2.2|README M61489e01|esr|~/public_html/cvs-fast-export/tests/twobranch.checkout|module|1.3|README cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116760022060 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/loginfo0000444000175000017500000000360114122116760021473 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116760021740 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116760022661 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116760022412 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116760022210 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116760022537 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/notify0000444000175000017500000000163414122116760021352 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116760021621 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116760023001 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postproxy0000444000175000017500000000220114122116760022120 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116760022320 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116760022245 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/preproxy0000444000175000017500000000234314122116760021730 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#config0000664000175000017500000001006714122116760021434 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116760021474 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116760022304 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116760022314 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/config0000444000175000017500000001006714122116760021307 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116760021742 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/posttag0000444000175000017500000000363214122116760021523 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116760021650 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116760021763 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postadmin0000444000175000017500000000171214122116760022035 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#modules0000664000175000017500000000207114122116760021633 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/notify,v0000444000175000017500000000221014122116760021603 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/val-tags0000664000175000017500000000004314122116763021560 0ustar esresrsamplebranch_root y samplebranch y cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116760022452 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116760021714 5ustar esresrcvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#notify0000664000175000017500000000163414122116760021477 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/taginfo0000444000175000017500000000437714122116760021500 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/modules,v0000444000175000017500000000244514122116760021755 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116760022376 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116760022550 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116760021620 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116760022337 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116760022055 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116760022675 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116760021625 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/config,v0000444000175000017500000001044314122116760021547 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.42.56; author esr; state Exp; branches; next ; commitid 10061489DF0B24D877D; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/twobranch.repo/CVSROOT/modules0000444000175000017500000000207114122116760021506 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/nullbranch,v0000664000175000017500000000201413460607666016355 0ustar esresrhead 1.3; access; symbols; locks; strict; comment @# This file produces a null branch name@; 1.3 date 2017.11.22.15.45.18; author aandriy; state dead; branches; next 1.2; 1.2 date 2011.08.01.16.16.10; author rcraighe; state Exp; branches 1.2.26.1; next 1.1; 1.1 date 2011.07.28.19.17.57; author obuyansk; state dead; branches 1.1.2.1; next ; 1.2.26.1 date 2017.12.05.14.33.20; author jplejacq; state dead; branches; next ; 1.1.2.1 date 2011.07.28.19.17.57; author obuyansk; state Exp; branches; next ; desc @@ 1.3 log @Removed unused files @ text @Type: application/x.executable.cxxtest Src: TestNullptr.cxxtest @ 1.2 log @defect: 1 commit changes merged from br_REL-072811 to HEAD branch @ text @@ 1.2.26.1 log @defect: 1 commit changes merged from HEAD to br_REL-042916 branch @ text @@ 1.1 log @file x-files was initially added on branch br_REL-072811. @ text @d1 2 @ 1.1.2.1 log @commit latest build system version taken from louis @ text @a0 2 Type: application/x.executable.cxxtest Src: TestNullptr.cxxtest @ cvs-fast-export-1.59/tests/deadbranch.chk0000664000175000017500000000146114122117245016570 0ustar esresrcvs-fast-export: discarding dead untagged branch 1.4.2.2 in deadbranch commit refs/heads/master mark :1 committer cgd 847321753 +0000 data 33 02c3c00d1b01b59dc1df89a22fd85ed7 M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end commit refs/heads/master mark :2 committer cgd 853377624 +0000 data 33 d10b914da055c3e88c3f2d497211d6f0 from :1 commit refs/heads/master mark :3 committer cgd 854070780 +0000 data 33 67e343d3c0df8fd8230b555776ef6aa5 from :2 commit refs/heads/master mark :4 committer cgd 860316071 +0000 data 33 4a486f01d33c531a71545e0fa34fc4e3 from :3 reset refs/heads/master from :4 done cvs-fast-export-1.59/tests/tapdiffer0000775000175000017500000000116314044314500015713 0ustar esresr#! /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 1311880677 +0000 data 52 commit latest build system version taken from louis M 100644 :1 nullbranch M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 64 Type: application/x.executable.cxxtest Src: TestNullptr.cxxtest commit refs/heads/master mark :4 committer rcraighe 1312215370 +0000 data 66 defect: 1 commit changes merged from br_REL-072811 to HEAD branch M 100644 :3 nullbranch commit refs/heads/master mark :5 committer aandriy 1511365518 +0000 data 21 Removed unused files from :4 D nullbranch commit refs/heads/null mark :6 committer jplejacq 1512484400 +0000 data 66 defect: 1 commit changes merged from HEAD to br_REL-042916 branch reset refs/heads/master from :5 reset refs/heads/null from :6 reset refs/heads/master-UNNAMED-BRANCH from :2 done cvs-fast-export-1.59/tests/oldhead.testrepo/0000775000175000017500000000000013460607666017307 5ustar esresrcvs-fast-export-1.59/tests/oldhead.testrepo/module/0000775000175000017500000000000013460607666020574 5ustar esresrcvs-fast-export-1.59/tests/oldhead.testrepo/module/Makefile.am,v0000664000175000017500000000111113460607666023064 0ustar esresrhead 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2004.03.26.02.37.04; author dprice; state Exp; branches; next 1.1; 1.1 date 2001.03.14.11.27.37; author dprice; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2006.06.30.13.21.39; author dprice; state Exp; branches; next ; desc @@ 1.2 log @72b08886805045542b2653782b7f52f0 @ text @Makefile.am,v content for 1.2 @ 1.1 log @da091809da59e576ff757e9779ed1821 @ text @d1 1 a1 1 Makefile.am,v content for 1.1 @ 1.1.1.1 log @adec3217e3975f36407dbf470ddaf5e9 @ text @d1 1 a1 1 Makefile.am,v content for 1.1.1.1 @ cvs-fast-export-1.59/tests/oldhead.testrepo/module/ChangeLog,v0000664000175000017500000000362013460607666022611 0ustar esresrhead 1.8; access; symbols; locks; strict; comment @# @; 1.8 date 95.05.02.14.22.24; author kingdon; state Exp; branches; next 1.7; 1.7 date 95.05.01.19.04.01; author jimb; state Exp; branches; next 1.6; 1.6 date 95.04.29.03.53.50; author jimb; state Exp; branches; next 1.5; 1.5 date 95.04.24.06.09.12; author noel; state Exp; branches; next 1.4; 1.4 date 95.04.08.23.04.48; author roland; state Exp; branches; next 1.3; 1.3 date 95.04.08.19.53.16; author jimb; state Exp; branches; next 1.2; 1.2 date 95.02.08.11.54.21; author roland; state Exp; branches; next 1.1; 1.1 date 94.12.03.06.09.14; author jimb; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 94.12.03.06.09.14; author jimb; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 95.07.27.20.23.14; author jimb; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 95.08.28.16.14.07; author jimb; state Exp; branches; next ; desc @@ 1.8 log @efd85ec997fe32634876c4d0172436fe @ text @d1 1 a1 1 ChangeLog,v content for 1.8 @ 1.7 log @585e3addfd28851ce8284bca18e152df @ text @d1 1 a1 1 ChangeLog,v content for 1.7 @ 1.6 log @585e3addfd28851ce8284bca18e152df @ text @d1 1 a1 1 ChangeLog,v content for 1.6 @ 1.5 log @460616d6dc880cf30442b521ce20e040 @ text @d1 1 a1 1 ChangeLog,v content for 1.5 @ 1.4 log @8cf8463b34caa8ac871a52d5dd7ad1ef @ text @d1 1 a1 1 ChangeLog,v content for 1.4 @ 1.3 log @585e3addfd28851ce8284bca18e152df @ text @d1 1 a1 1 ChangeLog,v content for 1.3 @ 1.2 log @b72e5e615d7c042281459b7c17245684 @ text @d1 1 a1 1 ChangeLog,v content for 1.2 @ 1.1 log @da28248b4ec75efbe0ba7461142ed60d @ text @d1 1 a1 1 ChangeLog,v content for 1.1 @ 1.1.1.1 log @fa95f7afd9fe5cfc4158bb1628bddeee @ text @d1 1 a1 1 ChangeLog,v content for 1.1.1.1 @ 1.1.1.2 log @0eacecf79eb28594ee63e3907e762b40 @ text @d1 1 a1 1 ChangeLog,v content for 1.1.1.2 @ 1.1.1.3 log @f5048cdd5b80e1f85ec0582695a20db6 @ text @d1 1 a1 1 ChangeLog,v content for 1.1.1.3 @ cvs-fast-export-1.59/tests/oldhead.testrepo/README0000664000175000017500000000142513460607666020171 0ustar esresr## trunk tip older than vendor branch tip At version 1.26, produced a content mismatch: esr@snark:~/WWW/cvs-fast-export/tests$ cvsconvert -n oldhead.testrepo cvsconvert: processing oldhead.testrepo/module cvs-fast-export: Unnumbered head import-1.1.1 in ChangeLog cvs-fast-export: no commitids before 2006-06-30T13:21:39Z. oldhead.testrepo branch master: oldhead.testrepo.checkout/Makefile.am and oldhead.testrepo-git/Makefile.am are different. --- oldhead.testrepo.checkout/Makefile.am 2014-11-24 14:27:37.227257132 -0500 +++ oldhead.testrepo-git/Makefile.am 2014-11-24 14:27:37.215256857 -0500 @@ -1 +1 @@ -Makefile.am,v content for 1.2 +Makefile.am,v content for 1.1.1.1 This problem was solved by the commit labeled 'Major simplification and improvement of vendor branch handling.' cvs-fast-export-1.59/tests/oldhead.testrepo/CVSROOT/0000775000175000017500000000000013460607666020446 5ustar esresrcvs-fast-export-1.59/tests/oldhead.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666022427 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/t9604.testrepo/0000775000175000017500000000000013460607666016475 5ustar esresrcvs-fast-export-1.59/tests/t9604.testrepo/.gitattributes0000664000175000017500000000001613460607666021365 0ustar esresr* -whitespace cvs-fast-export-1.59/tests/t9604.testrepo/module/0000775000175000017500000000000014122120303017730 5ustar esresrcvs-fast-export-1.59/tests/t9604.testrepo/module/a,v0000664000175000017500000000372213460607666020373 0ustar esresrhead 1.16; access; symbols; locks; strict; comment @# @; 1.16 date 2006.10.29.07.00.01; author user2; state Exp; branches; next 1.15; 1.15 date 2006.10.29.06.59.59; author user2; state Exp; branches; next 1.14; 1.14 date 2006.04.02.08.00.01; author user2; state Exp; branches; next 1.13; 1.13 date 2006.04.02.07.59.59; author user2; state Exp; branches; next 1.12; 1.12 date 2005.12.01.00.00.00; author user4; state Exp; branches; next 1.11; 1.11 date 2005.11.01.00.00.00; author user3; state Exp; branches; next 1.10; 1.10 date 2005.10.01.00.00.00; author user2; state Exp; branches; next 1.9; 1.9 date 2005.09.01.00.00.00; author user1; state Exp; branches; next 1.8; 1.8 date 2005.08.01.00.00.00; author user4; state Exp; branches; next 1.7; 1.7 date 2005.07.01.00.00.00; author user3; state Exp; branches; next 1.6; 1.6 date 2005.06.01.00.00.00; author user2; state Exp; branches; next 1.5; 1.5 date 2005.05.01.00.00.00; author user1; state Exp; branches; next 1.4; 1.4 date 2005.04.01.00.00.00; author user4; state Exp; branches; next 1.3; 1.3 date 2005.03.01.00.00.00; author user3; state Exp; branches; next 1.2; 1.2 date 2005.02.01.00.00.00; author user2; state Exp; branches; next 1.1; 1.1 date 2005.01.01.00.00.00; author user1; state Exp; branches; next ; desc @@ 1.16 log @Rev 16 @ text @Rev 16 @ 1.15 log @Rev 15 @ text @d1 1 a1 1 Rev 15 @ 1.14 log @Rev 14 @ text @d1 1 a1 1 Rev 14 @ 1.13 log @Rev 13 @ text @d1 1 a1 1 Rev 13 @ 1.12 log @Rev 12 @ text @d1 1 a1 1 Rev 12 @ 1.11 log @Rev 11 @ text @d1 1 a1 1 Rev 11 @ 1.10 log @Rev 10 @ text @d1 1 a1 1 Rev 10 @ 1.9 log @Rev 9 @ text @d1 1 a1 1 Rev 9 @ 1.8 log @Rev 8 @ text @d1 1 a1 1 Rev 8 @ 1.7 log @Rev 7 @ text @d1 1 a1 1 Rev 7 @ 1.6 log @Rev 6 @ text @d1 1 a1 1 Rev 6 @ 1.5 log @Rev 5 @ text @d1 1 a1 1 Rev 5 @ 1.4 log @Rev 4 @ text @d1 1 a1 1 Rev 4 @ 1.3 log @Rev 3 @ text @d1 1 a1 1 Rev 3 @ 1.2 log @Rev 2 @ text @d1 1 a1 1 Rev 2 @ 1.1 log @Rev 1 @ text @d1 1 a1 1 Rev 1 @ cvs-fast-export-1.59/tests/t9604.testrepo/CVSROOT/0000775000175000017500000000000014122120303017602 5ustar esresrcvs-fast-export-1.59/tests/t9604.testrepo/CVSROOT/history0000664000175000017500000015242314122120303021235 0ustar esresrO5dc518ad|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc518ae|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5dc518af|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc518b0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5dc51b83|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc51b84|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5dc51b85|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5dc51b86|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df0420c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0420d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df0420e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0420f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df04366|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04367|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df04368|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04369|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df04498|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df04499|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df0449a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0449b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df047ca|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df047cb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df047cc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df047cd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df0d994|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0d995|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5df0d996|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5df0d997|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dc812|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc813|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dc814|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc815|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dc980|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc981|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dc982|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dc983|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dca9a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dca9b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e0dca9c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e0dca9d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43dd2b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dd2c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43dd2d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43dd2e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43ddaf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ddb0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43ddb1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ddb2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e238|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e239|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e23a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e23b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e276|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e277|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e278|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e279|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e36a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e36b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e36c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e36d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e447|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e448|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e449|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e44a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e8fc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e8fd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e8fe|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e8ff|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e9fa|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e9fb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43e9fc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43e9fd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43eacd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43eace|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43eacf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ead0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f1e0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f1e1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f1e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f1e3|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f456|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f457|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f458|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f459|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f5a1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f5a2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43f5a3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43f5a4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43ff8d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ff8e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e43ff8f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e43ff90|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4404ba|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4404bb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4404bc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4404bd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44056b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44056c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44056d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44056e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e442886|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e442887|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e442888|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e442889|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443b6e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443b6f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443b70|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443b71|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443dcb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443dcc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443dcd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443dce|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443f73|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443f74|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e443f75|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e443f76|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e444ccf|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444cd0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e444cd1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444cd2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e444e95|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444e96|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e444e97|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e444e98|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44502c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44502d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44502e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44502f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445623|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445624|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445625|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445626|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445694|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445695|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445696|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445697|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445965|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445966|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445967|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445968|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445af1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445af2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445af3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445af4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445bc5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bc6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445bc7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bc8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445bfb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bfc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445bfd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445bfe|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445c4b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c4c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445c4d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445c4e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445cbb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445cbc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445cbd|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445cbe|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445d57|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445d58|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445d59|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445d5a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445dc5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dc6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445dc7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dc8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445dd9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445dda|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445ddb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ddc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e30|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e31|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e32|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e33|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e62|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e63|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e64|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e65|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e85|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e86|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445e87|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445e88|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445ea8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445ea9|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e445eaa|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e445eab|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446343|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446344|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446345|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446346|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44637a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44637b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44637c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44637d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4464ea|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4464eb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4464ec|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4464ed|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446545|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446546|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446547|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446548|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446a01|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446a02|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e446a03|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e446a04|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c5e3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c5e4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c5e5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c5e6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c643|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c644|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c645|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c646|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c6da|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c6db|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c6dc|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c6dd|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c73c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c73d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c73e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c73f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c7b9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c7ba|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c7bb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c7bc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c892|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c893|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c894|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c895|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c94b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c94c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44c94d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44c94e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44ca1c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca1d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44ca1e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ca1f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44caa3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44caa4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44caa5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44caa6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44cc0d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cc0e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44cc0f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cc10|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44cce7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44cce8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e44cce9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e44ccea|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4eddea|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4eddeb|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4eddec|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4edded|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4ee1ab|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4ee1ac|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e4ee1ad|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e4ee1ae|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6623de|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6623df|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6623e0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6623e1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662c70|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662c71|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662c72|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662c73|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662ee6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662ee7|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662ee8|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662ee9|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662f38|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662f39|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e662f3a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e662f3b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6630eb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6630ec|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6630ed|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6630ee|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6634d7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6634d8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e6634d9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e6634da|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e665d7a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e665d7b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e665d7c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e665d7d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666b7d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666b7e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666b7f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666b80|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666bb9|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666bba|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666bbb|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666bbc|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666c33|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c34|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666c35|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666c36|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666ca5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666ca6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e666ca7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e666ca8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e73f0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e73f1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e73f2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e73f3|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e7a24|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e7a25|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e7a26|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e7a27|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8d66|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8d67|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8d68|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8d69|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8e05|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8e06|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8e07|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8e08|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8f7c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8f7d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8f7e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8f7f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8ff1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8ff2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8e8ff3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8e8ff4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8ed943|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ed944|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8ed945|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ed946|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8ef902|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ef903|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8ef904|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8ef905|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efb0d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efb0e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efb0f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efb10|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efc3f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efc40|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efc41|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efc42|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efda1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efda2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efda3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efda4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efeb3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efeb4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8efeb5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8efeb6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1b9a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1b9b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1b9c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1b9d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1bed|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1bee|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1bef|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1bf0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1c50|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c51|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1c52|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c53|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1c97|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c98|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f1c99|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f1c9a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2409|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f240a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f240b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f240c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2493|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2494|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2495|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2496|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2685|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2686|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2687|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2688|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f273e|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f273f|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2740|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2741|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f28e5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f28e6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f28e7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f28e8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2a3a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2a3b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f2a3c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f2a3d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f3283|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3284|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f3285|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f3286|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f375a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f375b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f375c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f375d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f5e38|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f5e39|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f5e3a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f5e3b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f759f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f75a0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f75a1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f75a2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f7bab|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7bac|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f7bad|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f7bae|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f86f1|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f86f2|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f86f3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f86f4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f8893|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f8894|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8f8895|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8f8896|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8fa2f3|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa2f4|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8fa2f5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa2f6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8fa358|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa359|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e8fa35a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e8fa35b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e90b69d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b69e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e90b69f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b6a0|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e90b901|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b902|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5e90b903|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5e90b904|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52022|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52023|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52024|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52025|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52377|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52378|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52379|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5237a|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec523e2|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec523e3|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec523e4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec523e5|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52472|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52473|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52474|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52475|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52675|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52676|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52677|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52678|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec526de|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec526df|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec526e0|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec526e1|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec5276f|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52770|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52771|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52772|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec527c5|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec527c6|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec527c7|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec527c8|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52890|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52891|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52892|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52893|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec5292a|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5292b|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec5292c|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec5292d|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52983|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52984|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52985|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52986|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec529e4|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec529e5|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec529e6|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec529e7|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52a7b|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52a7c|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52a7d|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52a7e|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52b03|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52b04|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec52b05|esr|~/public_html/cvs-fast-export/tests/*0|module||module U5ec52b06|esr|~/public_html/cvs-fast-export/tests/t9604.checkout|module|1.16|a O5ec5b1a0|esr|~/public_html/cvs-fast-export/tests/*0|module||module 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 cvs-fast-export-1.59/tests/t9604.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021615 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/postbranch.tst0000664000175000017500000000647714122116037016737 0ustar esresr#!/usr/bin/env python3 ## Ilya Basin's test, failed by cvsps-3.x """ Date: Sat, 20 Apr 2013 14:38:55 +0400 From: Ilya Basin Message-ID: <1769337906.20130420143855@gmail.com> Subject: cvsps --fast-export: a branch has no common ancestor with trunk Hi Eric. I think I found a bug: with option '--fast-export' cvsps produces a stream in which the branch has no common ancestor with trunk. When importing this with 'git fast-import', 2 branches are unrelated. Please see the CVS repo here: https://github.com/basinilya/testcvsps (cvs repo is inside the git repo) Here I did: 1) create file "f" 2) commit 3) create branch "br": # name the branch's point of attachment cvs tag br_0 # actually create the branch cvs tag -r br_0 -b br 4) modify f, commit in trunk 5) # switch to new branch cvs update -r br -kk 6) modify f, commit in br 7) # switch back to trunk cvs -q up -CAd -kk 8) modify f, commit in trunk (To have both cvsps versions, I created: /usr/local/bin/cvsps -> /usr/bin/cvsps2) The correct graph, imported with: git cvsimport -C proj2 -r cvs -k proj * commit 6351661c6711ebb6295c473cb1110fbb9d0513ab | Author: il | Date: Sat Apr 20 09:23:01 2013 +0000 | | second commit in trunk | | * commit d047058d60d57f90d404129321c809e7c91253d5 |/ Author: il | Date: Sat Apr 20 09:16:37 2013 +0000 | | commit in br | * commit e56d41b400a1a8cd50d7880d0278b42e960fb451 | Author: il | Date: Sat Apr 20 09:15:21 2013 +0000 | | commit in trunk | * commit 4374f4dcb6125dae25cc630a7b81149595621d6d Author: il Date: Sat Apr 20 09:11:34 2013 +0000 root Wrong graph, imported with: /usr/bin/cvsps --fast-export proj | git fast-import * commit 6351661c6711ebb6295c473cb1110fbb9d0513ab | Author: il | Date: Sat Apr 20 09:23:01 2013 +0000 | | second commit in trunk | * commit e56d41b400a1a8cd50d7880d0278b42e960fb451 | Author: il | Date: Sat Apr 20 09:15:21 2013 +0000 | | commit in trunk | * commit 4374f4dcb6125dae25cc630a7b81149595621d6d Author: il Date: Sat Apr 20 09:11:34 2013 +0000 root * commit edb5d8ac84296d376aada841f4c45e05ba8db1d8 Author: il Date: Sat Apr 20 09:16:37 2013 +0000 commit in br """ import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") repo = testlifter.CVSRepository("postbranch.repo") repo.init() repo.module("module") co = repo.checkout("module", "postbranch.checkout") # 1) create file "f" co.write("f", "random content") co.add("f") # 2) commit co.commit("root") # 3) create branch "br": # name the branch's point of attachment co.outdo("cvs -Q tag br_0") # actually create the branch co.outdo("cvs -Q tag -r br_0 -b br") # 4) modify f, commit in trunk co.write("f", "different random content") co.commit("commit in trunk") # 5) switch to new branch co.outdo("cvs -Q update -r br") # 6) modify f, commit in br co.write("f", "even more random content") co.commit("commit in br") # 7) switch back to trunk co.outdo("cvs -Q -q up -CAd") # 8) modify f, commit in trunk co.write("f", "even more different random content") co.commit("second commit in trunk") repo.cleanup() # end cvs-fast-export-1.59/tests/t9602.py0000775000175000017500000000613414122116037015167 0ustar esresr#!/usr/bin/env python3 ## Test handling of pathological tags # # This test was swiped from the git 1.8.1 tree, then modified to exercise # a lifter directly rather than through git-cvsimport. # ''' This repository is for testing the ability to group revisions correctly along tags and branches. Here is its history: 1. The initial import (revision 1.1 of everybody) created a directory structure with a file named "default" in each dir: ./ default sub1/default subsubA/default subsubB/default sub2/default subsubA/default sub3/default 2. Then tagged everyone with T_ALL_INITIAL_FILES. 3. Then tagged everyone except sub1/subsubB/default with T_ALL_INITIAL_FILES_BUT_ONE. 4. Then created branch B_FROM_INITIALS on everyone. 5. Then created branch B_FROM_INITIALS_BUT_ONE on everyone except /sub1/subsubB/default. 6. Then committed modifications to two files: sub3/default, and sub1/subsubA/default. 7. Then committed a modification to all 7 files. 8. Then backdated sub3/default to revision 1.2, and sub2/subsubA/default to revision 1.1, and tagged with T_MIXED. 9. Same as 8, but tagged with -b to create branch B_MIXED. 10. Switched the working copy to B_MIXED, and added sub2/branch_B_MIXED_only. (That is why the RCS file is in sub2/Attic/ -- it never existed on trunk.) 11. In one commit, modified default, sub1/default, and sub2/subsubA/default, on branch B_MIXED. 12. Did "cvs up -A" on sub2/default, then in one commit, made a change to sub2/default and sub2/branch_B_MIXED_only. So this commit should be spread between the branch and the trunk. 13. Do "cvs up -A" to get everyone back to trunk, then make a new branch B_SPLIT on everyone except sub1/subsubB/default,v. 14. Switch to branch B_SPLIT (see sub1/subsubB/default disappear) and commit a change that affects everyone except sub3/default. 15. An hour or so later, "cvs up -A" to get sub1/subsubB/default back, then commit a change on that file, on trunk. (It is important that this change happened after the previous commits on B_SPLIT.) 16. Branch sub1/subsubB/default to B_SPLIT, then "cvs up -r B_SPLIT" to switch the whole working copy to the branch. 17. Commit a change on B_SPLIT, to sub1/subsubB/default and sub3/default. ''' import sys, testlifter testlifter.verbose += sys.argv[1:].count("-v") cc = testlifter.ConvertComparison(stem="t9602", module="module") cc.repo.retain = ("-k" in sys.argv[1:]) cc.compare_tree("branch", "master", True) cc.compare_tree("branch", "vendorbranch", True) cc.compare_tree("branch", "B_FROM_INITIALS", True) cc.compare_tree("branch", "B_FROM_INITIALS_BUT_ONE", False) cc.compare_tree("branch", "B_MIXED", True) cc.compare_tree("branch", "B_SPLIT", True) cc.compare_tree("tag", "vendortag", True) cc.compare_tree("tag", "T_ALL_INITIAL_FILES", True) cc.compare_tree("tag", "T_ALL_INITIAL_FILES_BUT_ONE", True) cc.compare_tree("tag", "T_MIXED", True) cc.cleanup() cvs-fast-export-1.59/tests/hashsymbol.chk0000664000175000017500000000222314122117245016663 0ustar esresrblob mark :1 data 27 hashsymbol content for 1.1 commit refs/heads/master mark :2 committer mw 741899980 +0000 data 33 da28248b4ec75efbe0ba7461142ed60d M 100644 :1 hashsymbol M 100644 inline .gitignore data 199 # CVS default ignores begin tags TAGS .make.state .nse_depinfo *~ \#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core # CVS default ignores end blob mark :3 data 31 hashsymbol content for 1.1.1.1 commit refs/heads/master mark :4 committer mw 741899981 +0000 data 33 f8a1b63b883ce97d3c94a35c52e5f57a from :2 M 100644 :3 hashsymbol reset refs/tags/amiga-version#621 from :4 reset refs/tags/netbsd-0-9-patch-001 from :4 reset refs/tags/netbsd-0-9-RELEASE from :4 reset refs/tags/netbsd-0-9-BETA from :4 reset refs/tags/netbsd-0-9-ALPHA2 from :4 reset refs/tags/netbsd-0-9-ALPHA from :4 reset refs/tags/netbsd-0-9-base from :4 reset refs/tags/amiga_version_390 from :4 commit refs/heads/master mark :5 committer mycroft 760148666 +0000 data 33 de54d576de51109167df624abae26024 from :4 D hashsymbol reset refs/heads/master from :5 reset refs/heads/netbsd-0-9 from :4 done cvs-fast-export-1.59/tests/t9601.testrepo/0000775000175000017500000000000013460607666016472 5ustar esresrcvs-fast-export-1.59/tests/t9601.testrepo/.gitattributes0000664000175000017500000000001613460607666021362 0ustar esresr* -whitespace cvs-fast-export-1.59/tests/t9601.testrepo/module/0000775000175000017500000000000014122120266017735 5ustar esresrcvs-fast-export-1.59/tests/t9601.testrepo/module/imported-twice.txt,v0000664000175000017500000000117113460607666023716 0ustar esresrhead 1.1; branch 1.1.1; access; symbols vtag-2:1.1.1.2 vtag-1:1.1.1.1 vbranchA:1.1.1; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @This is vtag-1 (on vbranchA) of imported-twice.txt. @ 1.1.1.1 log @Import (vbranchA, vtag-1). @ text @@ 1.1.1.2 log @Import (vbranchA, vtag-2). @ text @d1 1 a1 1 This is vtag-2 (on vbranchA) of imported-twice.txt. @ cvs-fast-export-1.59/tests/t9601.testrepo/module/imported-modified.txt,v0000664000175000017500000000120413460607666024360 0ustar esresrhead 1.2; access; symbols vtag-1:1.1.1.1 vbranchA:1.1.1; locks; strict; comment @# @; 1.2 date 2004.02.09.15.43.14; author kfogel; state Exp; branches; next 1.1; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.2 log @Commit on HEAD. @ text @This is a modification of imported-modified.txt on HEAD. It should supersede the version from the vendor branch. @ 1.1 log @Initial revision @ text @d1 2 a2 1 This is vtag-1 (on vbranchA) of imported-modified.txt. @ 1.1.1.1 log @Import (vbranchA, vtag-1). @ text @@ cvs-fast-export-1.59/tests/t9601.testrepo/module/imported-once.txt,v0000664000175000017500000000064113460607666023530 0ustar esresrhead 1.1; branch 1.1.1; access; symbols vtag-1:1.1.1.1 vbranchA:1.1.1; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @This is vtag-1 (on vbranchA) of imported-once.txt. @ 1.1.1.1 log @Import (vbranchA, vtag-1). @ text @@ cvs-fast-export-1.59/tests/t9601.testrepo/module/imported-anonymously.txt,v0000664000175000017500000000063013460607666025177 0ustar esresrhead 1.1; branch 1.1.1; access; symbols vtag-1:1.1.1.1; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @This is vtag-1 (on vbranchA) of imported-anonymously.txt. @ 1.1.1.1 log @Import (vbranchA, vtag-1). @ text @@ cvs-fast-export-1.59/tests/t9601.testrepo/module/added-imported.txt,v0000664000175000017500000000076013460607666023647 0ustar esresrhead 1.1; access; symbols vtag-4:1.1.1.1 vbranchA:1.1.1; locks; strict; comment @# @; 1.1 date 2004.02.09.15.43.15; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.16; author kfogel; state Exp; branches; next ; desc @@ 1.1 log @Add a file to the working copy. @ text @Adding this file, before importing it with different contents. @ 1.1.1.1 log @Import (vbranchA, vtag-4). @ text @d1 1 a1 1 This is vtag-4 (on vbranchA) of added-then-imported.txt. @ cvs-fast-export-1.59/tests/t9601.testrepo/module/imported-modified-imported.txt,v0000664000175000017500000000165313460607666026211 0ustar esresrhead 1.2; access; symbols vtag-2:1.1.1.2 vtag-1:1.1.1.1 vbranchA:1.1.1; locks; strict; comment @# @; 1.2 date 2004.02.09.15.43.14; author kfogel; state Exp; branches; next 1.1; 1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2004.02.09.15.43.13; author kfogel; state Exp; branches; next ; desc @@ 1.2 log @First regular commit, to imported-modified-imported.txt, on HEAD. @ text @This is a modification of imported-modified-imported.txt on HEAD. It should supersede the version from the vendor branch. @ 1.1 log @Initial revision @ text @d1 2 a2 1 This is vtag-1 (on vbranchA) of imported-modified-imported.txt. @ 1.1.1.1 log @Import (vbranchA, vtag-1). @ text @@ 1.1.1.2 log @Import (vbranchA, vtag-2). @ text @d1 1 a1 1 This is vtag-2 (on vbranchA) of imported-modified-imported.txt. @ cvs-fast-export-1.59/tests/t9601.testrepo/CVSROOT/0000775000175000017500000000000014122120266017607 5ustar esresrcvs-fast-export-1.59/tests/t9601.testrepo/CVSROOT/history0000664000175000017500000003065414122120266021243 0ustar esresrO5dc518a3|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5dc51b79|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5df04202|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5df0435c|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5df0448e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5df047c0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5df0d98a|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e0dc808|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e0dc976|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e0dca90|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43dd21|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43dda5|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e22e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e26c|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e360|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e43d|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e8f2|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43e9f0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43eac3|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43f1d6|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43f44c|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43f597|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e43ff83|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e4404b0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e440561|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44287c|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e443b64|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e443dc1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e443f69|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e444cc5|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e444e8b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445022|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445619|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44568a|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44595b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445ae7|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445bbb|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445bf1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445c41|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445cb1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445d4d|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445dbb|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445dcf|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445e26|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445e5e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445e7b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e445e9e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e446339|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e446370|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e4464e0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44653b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e4469f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c5d9|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c639|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c6d0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c732|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c7af|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c888|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44c941|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44ca12|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44ca99|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44cc03|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e44ccdd|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e4edde0|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e4ee1a1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e6623d4|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e662c66|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e662edc|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e662f2e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e6630e1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e6634cd|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e665d70|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e666b73|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e666baf|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e666c29|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e666c9b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e73e6|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e7a1a|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e8d5c|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e8dfb|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e8f72|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8e8fe7|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8ed939|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8ef8f8|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8efb03|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8efc35|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8efd97|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8efea9|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f1b90|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f1be3|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f1c46|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f1c8d|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f23ff|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f2489|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f267b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f2734|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f28db|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f2a30|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f3279|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f3750|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f5e2e|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f7595|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f7ba1|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f86e7|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8f8889|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8fa2e9|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e8fa34e|esr|~/public_html/cvs-fast-export/tests/*0|module||module W5e8fa34e|esr|~/public_html/cvs-fast-export/tests/*0|module||README O5e90b693|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5e90b8f7|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52018|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec5236d|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec523d8|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52468|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec5266b|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec526d4|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52765|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec527bb|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52886|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52920|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec52979|esr|~/public_html/cvs-fast-export/tests/*0|module||module O5ec529da|esr|~/public_html/cvs-fast-export/tests/*0|module||module 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 cvs-fast-export-1.59/tests/t9601.testrepo/CVSROOT/.gitignore0000664000175000017500000000002113460607666021612 0ustar esresrhistory val-tags cvs-fast-export-1.59/tests/branchy.repo/0000775000175000017500000000000014122116504016413 5ustar esresrcvs-fast-export-1.59/tests/branchy.repo/module/0000775000175000017500000000000014122116550017701 5ustar esresrcvs-fast-export-1.59/tests/branchy.repo/module/Attic/0000775000175000017500000000000014122116533020746 5ustar esresrcvs-fast-export-1.59/tests/branchy.repo/module/Attic/doomed,v0000444000175000017500000000117714122116533022404 0ustar esresrhead 1.3; access; symbols foo:1.2; locks; strict; comment @# @; 1.3 date 2021.09.20.14.40.27; author esr; state dead; branches; next 1.2; commitid 10061489D5BA9EA6E7A; 1.2 date 2021.09.20.14.40.15; author esr; state Exp; branches; next 1.1; commitid 10061489D4FA9D72B31; 1.1 date 2021.09.20.14.40.12; author esr; state Exp; branches; next ; commitid 10061489D4CA9D544B0; desc @@ 1.3 log @Testing file removal @ text @The world will little note, nor long remember what we say here @ 1.2 log @Add a spacer commit @ text @@ 1.1 log @Create a doomed file @ text @d1 1 a1 1 This is a doomed file. Its destiny is to be deleted. @ cvs-fast-export-1.59/tests/branchy.repo/module/README,v0000444000175000017500000000265314122116550021025 0ustar esresrhead 1.5; access; symbols ill~egal:1.5 random:1.4 samplebranch:1.4.0.2 samplebranch_root:1.4 foo:1.2; locks; strict; comment @# @; 1.5 date 2021.09.20.14.40.39; author esr; state Exp; branches; next 1.4; commitid 10061489D67AA005E28; 1.4 date 2021.09.20.14.40.29; author esr; state Exp; branches 1.4.2.1; next 1.3; commitid 10061489D5DA9EDC627; 1.3 date 2021.09.20.14.40.24; author esr; state Exp; branches; next 1.2; commitid 10061489D58A9E6E55E; 1.2 date 2021.09.20.14.40.09; author esr; state Exp; branches; next 1.1; commitid 10061489D49A9D1133C; 1.1 date 2021.09.20.14.40.06; author esr; state Exp; branches; next ; commitid 10061489D46A9CE4C7B; 1.4.2.1 date 2021.09.20.14.40.35; author esr; state Exp; branches; next ; commitid 10061489D63A9FC8560; desc @@ 1.5 log @This commit should alter the master branch. @ text @I'm back in the saddle again. @ 1.4 log @Only README should be visible here. @ text @d1 1 a1 1 The file 'doomed' should not be visible at this revision. @ 1.4.2.1 log @Do we get branch detection right? @ text @d1 1 a1 1 This is alternate content for README. @ 1.3 log @The obligatory Monty Python reference @ text @d1 1 a1 1 And now for something completely different. @ 1.2 log @This is another sample commit @ text @d1 1 a1 1 Now is the time for all good men to come to the aid of their country. @ 1.1 log @This is a sample commit @ text @d1 1 a1 1 The quick brown fox jumped over the lazy dog. @ cvs-fast-export-1.59/tests/branchy.repo/module/superfluous,v0000444000175000017500000000056714122116550022466 0ustar esresrhead 1.1; access; symbols ill~egal:1.1 random:1.1 samplebranch:1.1.0.2 samplebranch_root:1.1; locks; strict; comment @# @; 1.1 date 2021.09.20.14.40.32; author esr; state Exp; branches; next ; commitid 10061489D60A9F13201; desc @@ 1.1 log @Should not generate an extra fileop after branching @ text @This is a superflous file, a sanity check for branch creation. @ cvs-fast-export-1.59/tests/branchy.repo/module/.cvsignore,v0000444000175000017500000000103414122116550022135 0ustar esresrhead 1.2; access; symbols ill~egal:1.2 random:1.2 samplebranch:1.2.0.2 samplebranch_root:1.2; locks; strict; comment @# @; 1.2 date 2021.09.20.14.40.21; author esr; state Exp; branches; next 1.1; commitid 10061489D55A9E27127; 1.1 date 2021.09.20.14.40.18; author esr; state Exp; branches; next ; commitid 10061489D52A9DD5BD2; desc @@ 1.2 log @Check that .cvsignore -> .gitignore name translation works on updates as well. @ text @*.pyc *.o @ 1.1 log @Check that .cvsignore -> .gitignore name translation works. @ text @d2 1 @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/0000775000175000017500000000000014122116550017553 5ustar esresrcvs-fast-export-1.59/tests/branchy.repo/CVSROOT/commitinfo0000444000175000017500000000237614122116504021645 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postwatch0000444000175000017500000000175614122116504021516 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/rcsinfo,v0000444000175000017500000000156514122116504021405 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#postadmin0000664000175000017500000000171214122116504021615 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/preproxy,v0000444000175000017500000000271714122116504021632 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#verifymsg0000664000175000017500000000277114122116504021640 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/history0000664000175000017500000000201514122116547021203 0ustar esresrA61489d46|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 cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/verifymsg0000444000175000017500000000277114122116504021513 0ustar esresr# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/loginfo0000444000175000017500000000360114122116504021126 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/taginfo,v0000444000175000017500000000475314122116504021373 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/cvswrappers,v0000444000175000017500000000150614122116504022314 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/cvswrappers0000444000175000017500000000113214122116504022045 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#postwatch0000664000175000017500000000175614122116504021643 0ustar esresr# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#cvswrappers0000664000175000017500000000113214122116504022172 0ustar esresr# This file affects handling of files based on their names. # # The -m option specifies whether CVS attempts to merge files. # # The -k option specifies keyword expansion (e.g. -kb for binary). # # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) # # wildcard [option value][option value]... # # where option is one of # -f from cvs filter value: path to filter # -t to cvs filter value: path to filter # -m update methodology value: MERGE or COPY # -k expansion mode value: b, o, kkv, &c # # and value is a single-quote delimited value. # For example: #*.gif -k 'b' cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/notify0000444000175000017500000000163414122116504021005 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#rcsinfo0000664000175000017500000000121114122116504021254 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/checkoutlist,v0000444000175000017500000000133314122116504022434 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postproxy0000444000175000017500000000220114122116504021553 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/verifymsg,v0000444000175000017500000000334514122116504021753 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "verifymsg" file is used to allow verification of logging # information. It works best when a template (as specified in the # rcsinfo file) is provided for the logging procedure. Given a # template with locations for, a bug-id number, a list of people who # reviewed the code before it can be checked in, and an external # process to catalog the differences that were code reviewed, the # following test can be applied to the code: # # Making sure that the entered bug-id number is correct. # Validating that the code that was reviewed is indeed the code being # checked in (using the bug-id number or a separate review # number to identify this particular code set.). # # If any of the above test failed, then the commit would be aborted. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %l = name of log file to be verified. # # If no format strings are present in the filter, a default " %l" will # be appended to the filter, but this usage is deprecated. # # Actions such as mailing a copy of the report to each reviewer are # better handled by an entry in the loginfo file. # # One thing that should be noted is the the ALL keyword is not # supported. There can be only one entry that matches a given # repository. @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#postproxy0000664000175000017500000000220114122116504021700 0ustar esresr# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/preproxy0000444000175000017500000000234314122116504021363 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#config0000664000175000017500000001006714122116504021067 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/rcsinfo0000444000175000017500000000121114122116504021127 0ustar esresr# The "rcsinfo" file is used to control templates with which the editor # is invoked on commit and import. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being made to, relative to the # $CVSROOT. For the first match that is found, then the remainder of the # line is the name of the file that contains the template. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postadmin,v0000444000175000017500000000226614122116504021737 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postwatch,v0000444000175000017500000000233214122116504021747 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "postwatch" file is called after any command finishes writing new # file attribute (watch/edit) information in a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/config0000444000175000017500000001006714122116504020742 0ustar esresr# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/loginfo,v0000444000175000017500000000415514122116504021375 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/posttag0000444000175000017500000000363214122116504021156 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#posttag0000664000175000017500000000363214122116504021303 0ustar esresr# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/posttag,v0000444000175000017500000000420614122116504021416 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "posttag" file is called after the "tag" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postadmin0000444000175000017500000000171214122116504021470 0ustar esresr# The "postadmin" file is called after the "admin" command finishes # processing a directory. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#modules0000664000175000017500000000207114122116504021266 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/notify,v0000444000175000017500000000221014122116504021236 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/val-tags0000664000175000017500000000007514122116550021216 0ustar esresrfoo y samplebranch_root y samplebranch y random y ill~egal y cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/commitinfo,v0000444000175000017500000000275214122116504022105 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/Emptydir/0000775000175000017500000000000014122116504021347 5ustar esresrcvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#notify0000664000175000017500000000163414122116504021132 0ustar esresr# The "notify" file controls where notifications from watches set by # "cvs watch add" or "cvs edit" are sent. The first entry on a line is # a regular expression which is tested against the directory that the # change is being made to, relative to the $CVSROOT. If it matches, # then the remainder of the line is a filter program that should contain # one occurrence of %s for the user to notify, and information on its # standard input. # # "ALL" or "DEFAULT" can be used in place of the regular expression. # # format strings are replaceed as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %s = user to notify # # For example: #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/taginfo0000444000175000017500000000437714122116504021133 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/modules,v0000444000175000017500000000244514122116504021410 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository. @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/postproxy,v0000444000175000017500000000255514122116504022031 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# The "postproxy" file is called from a secondary server as soon as # the secondary server closes its connection to the primary server. # This script might, for example, be used to shut down a dial up # or VPN connection to the primary server's network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/checkoutlist0000444000175000017500000000075714122116504022203 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#loginfo0000664000175000017500000000360114122116504021253 0ustar esresr# The "loginfo" file controls where "cvs commit" log information is # sent. The first entry on a line is a regular expression which must # match the directory that the change is being made to, relative to the # $CVSROOT. If a match is found, then the remainder of the line is a # filter program that should expect log information on its standard input. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name ALL appears as a regular expression it is always used # in addition to the first matching regex or DEFAULT. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{sVv} = attribute list = file name, old version number (pre-checkin), # new version number (post-checkin). When either old or new revision # is unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line instead. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sv} is a legal format string, but will only be replaced with # file name and new revision. # It also generates multiple arguments for each file being operated upon. # That is, if two files, file1 & file2, are being committed from 1.1 to # version 1.1.2.1 and from 1.1.2.2 to 1.1.2.3, respectively, %{sVv} will # generate the following six arguments in this order: # file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3. # # For example: #DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog # or #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#commitinfo0000664000175000017500000000237614122116504021772 0ustar esresr# The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list # of files to check. A non-zero exit of the filter program will # cause the commit to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # Format strings present in the filter will be replaced as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %{s} = file name, file name, ... # # If no format strings are present in the filter string, a default of # " %r %s" will be appended to the filter string, but this usage is # deprecated. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#preproxy0000664000175000017500000000234314122116504021510 0ustar esresr# The "preproxy" file is called form the secondary server as soon as # the secondary server determines that it will be proxying a write # command to a primary server and immediately before it opens a # connection to the primary server. This script might, for example, be # used to launch a dial up or VPN connection to the primary server's # network. # # If any format strings are present in the filter, they will be replaced # as follows: # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository (currently always ".") # %r = repository (path portion of $CVSROOT) # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#checkoutlist0000664000175000017500000000075714122116504022330 0ustar esresr# The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. # # The first entry on a line is a filename which will be checked out from # the corresponding RCS file in the $CVSROOT/CVSROOT directory. # The remainder of the line is an error message to use if the file cannot # be checked out. # # File format: # # [][] # # comment lines begin with '#' cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/.#taginfo0000664000175000017500000000437714122116504021260 0ustar esresr# The "taginfo" file is used to control pre-tag checks. # The filter on the right is invoked with the following arguments # if no format strings are present: # # $1 -- tagname # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d # $3 -- tagtype "?" on delete, "T" for branch, "N" for static # $4 -- repository # $5-> file revision [file revision ...] # # If any format strings are present in the filter, they will be replaced # as follows: # %b = branch mode = "?" (delete ops - unknown) | "T" (branch) # | "N" (not branch) # %o = operation = "add" | "mov" | "del" # %c = canonical name of the command being executed # %I = unique (randomly generated) commit ID # %R = the name of the referrer, if any, otherwise the value NONE # %p = path relative to repository # %r = repository (path portion of $CVSROOT) # %t = tagname # %{sVv} = attribute list = file name, old version tag will be deleted # from, new version tag will be added to (or deleted from, but # this feature is deprecated. When either old or new revision is # unknown, doesn't exist, or isn't applicable, the string "NONE" # will be placed on the command line. # # Note that %{sVv} is a list operator and not all elements are necessary. # Thus %{sV} is a legal format string, but will only be replaced with file # name and old revision. it also generates multiple arguments for each file # being operated upon. i.e. if two files, file1 & file2, are having a tag # moved from version 1.1 to version 1.1.2.9, %{sVv} will generate the # following six arguments in this order: # file1, 1.1, 1.1.2.9, file2, 1.1, 1.1.2.9. # # A non-zero exit of the filter program will cause the tag to be aborted. # # The first entry on a line is a regular expression which is tested # against the directory that the change is being committed to, relative # to the $CVSROOT. For the first match that is found, then the remainder # of the line is the name of the filter to run. # # If the repository name does not match any of the regular expressions in this # file, the "DEFAULT" line is used, if it is specified. # # If the name "ALL" appears as a regular expression it is always used # in addition to the first matching regex or "DEFAULT". cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/config,v0000444000175000017500000001044314122116504021202 0ustar esresrhead 1.1; access ; symbols ; locks ; strict; comment @# @; 1.1 date 2021.09.20.14.40.04; author esr; state Exp; branches; next ; commitid 10061489D44A9C85401; desc @@ 1.1 log @initial checkin@ text @# Set 'SystemAuth' to 'no' if pserver shouldn't check system users/passwords. #SystemAuth=no # Set 'LocalKeyword' to specify a local alias for a standard keyword. #LocalKeyword=MYCVS=CVSHeader # Set 'KeywordExpand' to 'i' followed by a list of keywords to expand or # 'e' followed by a list of keywords to not expand. #KeywordExpand=iMYCVS,Name,Date,Mdocdate #KeywordExpand=eCVSHeader # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top # level of the new working directory when using the 'cvs checkout' # command. #TopLevelAdmin=no # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs # Set 'LogHistory' to 'all' or 'TOEFWUPCGMAR' to log all transactions to the # history file, or a subset as needed (ie 'TMAR' logs all write operations) #LogHistory=TOEFWUPCGMAR LogHistory=TMAR # Set 'RereadLogAfterVerify' to 'always' (the default) to allow the verifymsg # script to change the log message. Set it to 'stat' to force CVS to verify # that the file has changed before reading it (this can take up to an extra # second per directory being committed, so it is not recommended for large # repositories. Set it to 'never' (the previous CVS behavior) to prevent # verifymsg scripts from changing the log message. #RereadLogAfterVerify=always # Set 'UserAdminOptions' to the list of 'cvs admin' commands (options) # that users not in the '_cvsadmin' group are allowed to run. This # defaults to 'k', or only allowing the changing of the default # keyword expansion mode for files for users not in the '_cvsadmin' group. # This value is ignored if the '_cvsadmin' group does not exist. # # The following string would enable all 'cvs admin' commands for all # users: #UserAdminOptions=aAbceIklLmnNostuU # Set 'UseNewInfoFmtStrings' to 'no' if you must support a legacy system by # enabling the deprecated old style info file command line format strings. # Be warned that these strings could be disabled in any new version of CVS. UseNewInfoFmtStrings=yes # Set 'ImportNewFilesToVendorBranchOnly' to 'yes' if you wish to force # every 'cvs import' command to behave as if the '-X' flag was # specified. #ImportNewFilesToVendorBranchOnly=no # Set 'PrimaryServer' to the CVSROOT to the primary, or write, server when # establishing one or more read-only mirrors which serve as proxies for # the write server in write mode or redirect the client to the primary for # write requests. # # For example: # # PrimaryServer=:fork:localhost/cvsroot # Set 'MaxProxyBufferSize' to the the maximum allowable secondary # buffer memory cache size before the buffer begins being stored to disk, in # bytes. Must be a positive integer but may end in 'K', 'M', 'G', or 'T' (for # Kibi, Mebi, Gibi, & Tebi, respectively). If an otherwise valid number you # specify is greater than the SIZE_MAX defined by your system's C compiler, # then it will be resolved to SIZE_MAX without a warning. Defaults to 8M (8 # Mebibytes). The 'i' from 'Ki', 'Mi', etc. is omitted. # # High values for MaxProxyBufferSize may speed up a secondary server # with old hardware and a lot of available memory but can actually slow a # modern system down slightly. # # For example: # # MaxProxyBufferSize=1G # Set 'MaxCommentLeaderLength' to the maximum length permitted for the # automagically determined comment leader used when expanding the Log # keyword, in bytes. CVS's behavior when the automagically determined # comment leader exceeds this length is dependent on the value of # 'UseArchiveCommentLeader' set in this file. 'unlimited' is a valid # setting for this value. Defaults to 20 bytes. # # For example: # # MaxCommentLeaderLength=20 # Set 'UseArchiveCommentLeader' to 'yes' to cause CVS to fall back on # the comment leader set in the RCS archive file, if any, when the # automagically determined comment leader exceeds 'MaxCommentLeaderLength' # bytes. If 'UseArchiveCommentLeader' is not set and a comment leader # greater than 'MaxCommentLeaderLength' is calculated, the Log keyword # being examined will not be expanded. Defaults to 'no'. # # For example: # # UseArchiveCommentLeader=no @ cvs-fast-export-1.59/tests/branchy.repo/CVSROOT/modules0000444000175000017500000000207114122116504021141 0ustar esresr# Three different line formats are valid: # key -a aliases... # key [options] directory # key [options] directory files... # # Where "options" are composed of: # -o prog Run "prog" on "cvs checkout" of module. # -e prog Run "prog" on "cvs export" of module. # -s status Assign a status to the module. # -t prog Run "prog" on "cvs rtag" of module. # -d dir Place module in directory "dir" instead of module name. # -l Top-level directory only -- do not recurse. # # NOTE: If you change any of the "Run" options above, you'll have to # release and re-checkout any working directories of these modules. # # And "directory" is a path to a directory relative to $CVSROOT. # # The "-a" option specifies an alias. An alias is interpreted as if # everything on the right of the "-a" had been typed on the command line. # # You can encode a module within a module by using the special '&' # character to interpose another module into the current module. This # can be useful for creating a module that consists of many directories # spread out over the entire source repository.