Report: removing the inconsistencies in our CVS->git conversion - Mailing list pgsql-hackers

From Tom Lane
Subject Report: removing the inconsistencies in our CVS->git conversion
Date
Msg-id 20377.1284346981@sss.pgh.pa.us
Whole thread Raw
Responses Re: Report: removing the inconsistencies in our CVS->git conversion
Re: Report: removing the inconsistencies in our CVS->git conversion
List pgsql-hackers
I've spent much of the weekend examining the discrepancies between our CVS
repository and the tarballs available from our FTP archives, and after
that trying to remove infelicities in the cvs2git output.  There are a
couple of remaining oddities that I would classify as probable cvs2git
bugs, but an awful lot of it is inconsistencies in the CVS repository
itself, some of which I can explain and some that I can't.  Read on for
many boring details.

One thing that only old-timers will recall is that originally the PG code
base was divided into multiple repositories.  There was one for the server
code and one for the client interfaces, and I believe that at the very
beginning much of the documentation was in yet a third place.  The oldest
stuff that's now in src/interfaces/ was in the client repository.  It
looks to me like when the earliest tarballs were made up, the
subdirectories that were in the client repository were dumped directly
under src/ instead of src/interfaces; that is, the directory layout of
those tarballs does not exactly match the current CVS repository layout.

I also found out that somebody seems to have manually moved the RCS file
for src/backend/commands/version.c into src/backend/commands/_deadcode,
and that a couple of subdirectories apparently were manually renamed
somewhere along the line.

The upshot of all this is that if you want to match the old tarballs to
current CVS contents, you need to make these hacks:

    # hacks to make certain old versions diff successfully
    if ((-d "postgresql-v$tag/src" and
        not -d "postgresql-v$tag/src/interfaces") or
        -d "postgres95/src") {
        print "moving src/interfaces for $tag\n";
        system("mv cvsout/src/interfaces/* cvsout/src") == 0 || die "mv failed: $?";
        system("rmdir cvsout/src/interfaces") == 0 || die "rmdir failed: $?";
    }
    if (-d "postgresql-v$tag/src/pgsql_perl5") {
        print "moving perl5 for $tag\n";
        system("mv cvsout/src/perl5 cvsout/src/pgsql_perl5") == 0 || die "mv failed: $?";
    }
    if (-f "postgresql-$tag/src/backend/commands/version.c" or
        -f "postgresql-v$tag/src/backend/commands/version.c" or
        -f "postgres95/src/backend/commands/version.c") {
        print "moving version.c for $tag\n";
        system("mv cvsout/src/backend/commands/_deadcode/version.c cvsout/src/backend/commands") == 0 || die "mv
failed:$?"; 
        system("rmdir cvsout/src/backend/commands/_deadcode 2>/dev/null");
    }
    if (-d "postgresql-$tag/src/test/locale/ISO8859-7") {
        print "moving ISO8859-7 for $tag\n";
        system("mv cvsout/src/test/locale/gr_GR.ISO8859-7 cvsout/src/test/locale/ISO8859-7") == 0 || die "mv failed:
$?";
    }

Just for the record, these are the versions for which these tests hit:

moving src/interfaces for 1.08
moving version.c for 1.08
moving src/interfaces for 1.09
moving version.c for 1.09
moving src/interfaces for 6.1
moving perl5 for 6.1
moving version.c for 6.1
moving src/interfaces for 6.1.1
moving perl5 for 6.1.1
moving version.c for 6.1.1
moving version.c for 6.2
moving version.c for 6.2.1
moving version.c for 6.3.2
moving ISO8859-7 for 6.5
moving ISO8859-7 for 6.5.1
moving ISO8859-7 for 6.5.2
moving ISO8859-7 for 6.5.3

With those changes, I am able to match all the available archival tarballs
to various places in the CVS history.  The exact spots where they match
are detailed in the attached "matches" file.  The file also shows the
cvsroot path and CVS module name that was in use at each time; you need
to duplicate that if you want $Header$ lines to match what's in the
tarballs.  (I set up symlinks to the base repository on my machine so that
CVS could check out successfully for each of these scenarios.)

There are still a couple of unexplainable discrepancies, though.
In particular, the 1.08 and 1.09 tarballs contain this fix:
http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c.diff?r1=1.10;r2=1.11
which is odd because it wasn't applied to CVS till months after those
tarballs were made.  Even odder, the file timestamp on pgtclCmds.c in
the tarballs agrees with CVS revision 1.2, which is what ought to be in
those tarballs according to CVS.  It may be that this fix was made in the
separate client-code repository and not propagated to the core till later;
but that theory doesn't explain the exact timestamp match.

Anyway, the distressing thing about what the "matches" file shows is that
we do not have CVS tags for a lot of the older tarballs.  Even worse,
there are a couple of CVS tags that look like they ought to match released
tarballs, but do not: the tags were evidently applied a few commits before
the tarball was actually made.  In particular, the tags REL6_5, REL7_1,
and REL7_1_2 don't match the tarballs they ought to.  I don't have a whole
lot of faith in some of the other early tags either, because we don't seem
to have an archived tarball to compare them to.

Having completed that comparison, I then moved on to trying to get rid of
the discrepancies in the git conversion; particularly, trying to get rid
of the "manufactured commits".  I didn't have much success in that for the
cases where the manufactured commit was caused by a back-branch file
addition.  The case I showed before where things cleaned up nicely (for
pg_dump's it.po) depended on the fact that the place where the branch
would naturally sprout off happened to be a "dead" revision on HEAD.
That's not the case anywhere else, so I gave up on the complicated patch
for it.po.  The patches I'm using instead just inject a dead ".0" revision
immediately after the branch point, and are pretty small and easy to
verify.  I only bothered to do this for the cases where the back-branch
addition happened significantly later than the main-branch addition.  If
they were done in a group of related commits with nothing else in between,
I left well enough alone.  We still have "manufactured" commits either
way, but they are just cosmetic so I guess we should live with them.

I also found numerous places where we'd been sloppy about placing tags.
That explains some of the weird things cvs2git did.  In particular:

* We had the already-known problem that gram.c and some other derived
files had commits made after they should have been dead.

* Bruce had transiently added those files on the WIN32_DEV branch as
well, to general disapproval, and this seemed to also give cvs2git
indigestion.  The attached proposed fixup script deals with this by
deleting those revisions altogether.  This is a loss of history, but
not one that I care about.

* The HISTORY and INSTALL files have REL7_3_10 tags and should not.
As mentioned earlier, I think this is because they were deleted after the
original placement of that tag, and weren't correctly fixed when the
tag was moved up to branch end a few days later.

* The regression tests files recently added to contrib/xml2 have REL8_0_23
tags.  I have no idea how that happened, because they certainly didn't
exist when 8.0.23 was released.

* There are a bunch of files that should have REL7_3_5 tags and lack them.
They are in just a few subdirectories, so probably what happened was that
the "cvs tag" operation was issued in an incomplete checkout tree.

* Similarly, gram.c should have a release-6-3 tag and lacks it.

* There are a bunch of files that have REL7_1 tags when what they should
have are REL7_1_BETA tags.  These appear to be exactly the files that were
deleted between the initial placement of the REL7_1 tag and Marc's later
ex-post-facto renaming of the tag to REL7_1_BETA.  I'm guessing another
case of "cvs tag" missing files that weren't in the checkout.

* There are a number of files that lack the REL2_0 tag and REL2_0B branch,
though they should have it according to file dates.  These appear to be
exactly the files that were in the separate documentation repository at
the time, so that probably tells us the mechanism for missing them.

After fixing all the above items using the attached script, I have what
seems to be a reasonably clean conversion.  I still have the three
oddities alluded to over in the "uh-oh" thread, but I'm not sure any of
them should be considered blockers for making the conversion.  There are
also some cosmetic issues remaining, like what committer to blame the
various inserted commits on and whether we want to keep partial tags.
But this message is long enough already so I'll get to those issues
separately.

Attached are an updated version of Max's README file about how to perform
the conversion, the repository fixup script needed for that, the Perl
script I used for comparing CVS to tarballs, and the input file for the
Perl script, which shows which CVS tag or checkout date to compare against
each of the available tarballs.

            regards, tom lane

Overall conversion process
==========================

1. Fetch CVS repository:
   $ rsync -azH --delete anoncvs.postgresql.org::pgsql-cvs cvsroot/
   You MUST install this at /cvsroot, or at least make a symlink
   from there, so that $Header$ keywords will match PG CVS history
   as closely as possible.

2. You need a version of CVS that will honor the $PostgreSQL$ RCS keywords.
   Stock versions of cvs 1.11.x will *not*.  The CVS repository is set up
   for the BSD patch, which honors
    tag=PostgreSQL=CVSHeader
   in /cvsroot/CVSROOT/options.  If you have a recent 1.12.x cvs release,
   you'll need to add this to /cvsroot/CVSROOT/config:
    LocalKeyword=PostgreSQL=CVSHeader
   Test that it is working by checking out a recent release tag and diffing
   against the corresponding release tarball, for example
    cvs -Q -d /cvsroot co -d cvsout -r REL8_4_4 pgsql
    find cvsout -name CVS -type d | xargs rm -rf
    tar xfj postgresql-8.4.4.tar.bz2
    diff -r cvsout postgresql-8.4.4

3. Run the repository.fixups script.

4. Run cvs2git trunk r5270:
    cvs2git --options cvs2git.options

   (cvs2git-example.options is an unmodified copy of the upstream example
   config file at the version cvs2git.options is based on, for comparison.)

5. Convert to a git repository with git fast-import, for example

    mkdir git && cd git && git init .
    cat ../cvs2svn-tmp/git-blob.dat ../cvs2svn-tmp/git-dump.dat | git fast-import
    git reset --hard
    cd ..
    rm -rf cvs2svn-tmp
#!/bin/sh

# Kill some generated files that somehow had patches committed even after
# they were marked dead.
for r in 2.89 2.90 2.91; do rcs -x,v -sdead:$r /cvsroot/pgsql/src/backend/parser/Attic/gram.c ; done
for r in 1.3 1.4 1.5 1.6; do rcs -x,v -sdead:$r /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/pgc.c ; done
for r in 1.7 1.8 1.9 1.10 1.11 1.12; do rcs -x,v -sdead:$r /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.c ;
done
for r in 1.3 1.4 1.5 1.6 1.7 1.8; do rcs -x,v -sdead:$r /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/y.tab.h ; done

# delete WIN32_DEV versions of generated files
rcs -x,v -o1.11.2.1: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.c
rcs -x,v -o1.3.2.1: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.h
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.h
rcs -x,v -o1.5.2.1: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/pgc.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/pgc.c

rcs -x,v -o2.90.2.1: /cvsroot/pgsql/src/backend/parser/Attic/gram.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/parser/Attic/gram.c
rcs -x,v -o2.20.2.1: /cvsroot/pgsql/src/backend/parser/Attic/parse.h
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/parser/Attic/parse.h
rcs -x,v -o1.38.2.1: /cvsroot/pgsql/src/backend/parser/Attic/scan.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/parser/Attic/scan.c

rcs -x,v -o1.1.2.1: /cvsroot/pgsql/src/backend/bootstrap/Attic/bootparse.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/bootstrap/Attic/bootparse.c
rcs -x,v -o1.1.2.1: /cvsroot/pgsql/src/backend/bootstrap/Attic/bootscanner.c
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/bootstrap/Attic/bootscanner.c
rcs -x,v -o1.1.2.1: /cvsroot/pgsql/src/backend/bootstrap/Attic/bootstrap_tokens.h
rcs -x,v -nWIN32_DEV /cvsroot/pgsql/src/backend/bootstrap/Attic/bootstrap_tokens.h

# these will have no live versions left at all, so just delete the RCS files
rm -f /cvsroot/pgsql/src/pl/plpgsql/src/Attic/pl.tab.h,v
rm -f /cvsroot/pgsql/src/pl/plpgsql/src/Attic/pl_gram.c,v
rm -f /cvsroot/pgsql/src/pl/plpgsql/src/Attic/pl_scan.c,v

# clean up HISTORY, INSTALL tags messed up by manual tag move
rcs -x,v -nREL7_3_10 /cvsroot/pgsql/Attic/HISTORY
rcs -x,v -nREL7_3_10 /cvsroot/pgsql/Attic/INSTALL

# Not clear how these got tagged ...
rcs -x,v -nREL8_0_23 /cvsroot/pgsql/contrib/xml2/sql/xml2.sql
rcs -x,v -nREL8_0_23 /cvsroot/pgsql/contrib/xml2/expected/xml2.out
rcs -x,v -nREL8_0_23 /cvsroot/pgsql/contrib/xml2/expected/xml2_1.out

# nor how these didn't get tagged ...
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/catalogs.ag
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/catalogs.cgm
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/catalogs.gif
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/catalogs.ps
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/clientserver.ag
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/clientserver.gif
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/connections.ag
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/doc/src/graphics/Attic/connections.gif
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/charset.conf
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/isocz-wincz.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/koi-alt.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/koi-iso.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/koi-koi.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/koi-mac.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/data/Attic/koi-win.tab
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/cli/Attic/example1.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/cli/Attic/example2.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/cli/Attic/sqlcli.h
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/Makefile
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/connect.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/data.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/descriptor.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/error.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/execute.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/extern.h
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/memory.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/misc.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/pg_type.h
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/prepare.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/typename.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/Announce
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/ChangeLog
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/GNUmakefile
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/PyGreSQL.spec
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/README
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/Setup.in.raw
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/pg.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/pgdb.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/pgmodule.c
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/Attic/setup.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/tutorial/Attic/advanced.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/tutorial/Attic/basics.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/tutorial/Attic/func.py
rcs -x,v -nREL7_3_5:REL7_3_4 /cvsroot/pgsql/src/interfaces/python/tutorial/Attic/syscat.py

# another missed tag
rcs -x,v -nrelease-6-3:2.3 /cvsroot/pgsql/src/backend/parser/Attic/gram.c

# Relabel tag REL7_1 as REL7_1_BETA in various files that were deleted between
# the original placement of that tag and its renaming.  The renaming action
# evidently missed files that'd been deleted in between.
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/contrib/linux/Attic/postgres.init.csh
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/contrib/linux/Attic/postgres.init.sh
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/Attic/FAQ_BSDI
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/Attic/README.mb
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/cidr
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/cnfify
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/flock
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/function
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/inherit
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/logging
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/memory
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/outer
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/pglog
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/subquery
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/about.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/environ.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/intro-ag.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/intro-pg.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/keys.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/oper.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/plan.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/populate.sgml
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/backend/port/hpux/Attic/port-protos.h
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/backend/storage/lmgr/Attic/multi.c
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/backend/storage/lmgr/Attic/single.c
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/bin/pgaccess/lib/Attic/qed
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/include/regex/Attic/cdefs.h
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/include/regex/Attic/regexp.h
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/Attic/README_6.3
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/xa/Attic/Test.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Connection.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Driver.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Field.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/PG_Stream.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/ResultSet.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/errors.properties
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/errors_fr.properties
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/fastpath/Attic/Fastpath.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/fastpath/Attic/FastpathArg.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGbox.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGcircle.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGline.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGlseg.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpath.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpoint.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpolygon.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/CallableStatement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/Connection.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/DatabaseMetaData.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/PreparedStatement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/ResultSet.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/ResultSetMetaData.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/Statement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/CallableStatement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/Connection.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/DatabaseMetaData.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/PreparedStatement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/ResultSet.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/ResultSetMetaData.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/Statement.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/largeobject/Attic/LargeObject.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/largeobject/Attic/LargeObjectManager.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGmoney.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGobject.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGtokenizer.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PSQLException.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/Serialize.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/UnixCrypt.java
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/interfaces/libpq++/Attic/dependencies
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/pl/plpgsql/Attic/enable_plpgsql
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/pl/plpgsql/src/Attic/mklang.sql.in
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/abstime-1947-PDT.out
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/horology-1947-PDT.out
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/tinterval-1947-PDT.out
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/Makefile
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/README
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/mkldexport.sh
rcs -x,v -nREL7_1_BETA:REL7_1 /cvsroot/pgsql/src/tools/Attic/release_prep

rcs -x,v -nREL7_1 /cvsroot/pgsql/contrib/linux/Attic/postgres.init.csh
rcs -x,v -nREL7_1 /cvsroot/pgsql/contrib/linux/Attic/postgres.init.sh
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/Attic/FAQ_BSDI
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/Attic/README.mb
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/cidr
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/cnfify
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/flock
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/function
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/inherit
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/logging
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/memory
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/outer
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/pglog
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/TODO.detail/Attic/subquery
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/about.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/environ.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/intro-ag.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/intro-pg.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/keys.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/oper.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/plan.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/doc/src/sgml/Attic/populate.sgml
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/backend/port/hpux/Attic/port-protos.h
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/backend/storage/lmgr/Attic/multi.c
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/backend/storage/lmgr/Attic/single.c
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/bin/pgaccess/lib/Attic/qed
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/include/regex/Attic/cdefs.h
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/include/regex/Attic/regexp.h
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/Attic/README_6.3
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/xa/Attic/Test.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Connection.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Driver.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/Field.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/PG_Stream.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/ResultSet.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/errors.properties
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/Attic/errors_fr.properties
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/fastpath/Attic/Fastpath.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/fastpath/Attic/FastpathArg.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGbox.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGcircle.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGline.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGlseg.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpath.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpoint.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/geometric/Attic/PGpolygon.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/CallableStatement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/Connection.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/DatabaseMetaData.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/PreparedStatement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/ResultSet.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/ResultSetMetaData.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc1/Attic/Statement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/CallableStatement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/Connection.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/DatabaseMetaData.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/PreparedStatement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/ResultSet.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/ResultSetMetaData.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/jdbc2/Attic/Statement.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/largeobject/Attic/LargeObject.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/largeobject/Attic/LargeObjectManager.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGmoney.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGobject.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PGtokenizer.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/PSQLException.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/Serialize.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/jdbc/postgresql/util/Attic/UnixCrypt.java
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/interfaces/libpq++/Attic/dependencies
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/pl/plpgsql/Attic/enable_plpgsql
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/pl/plpgsql/src/Attic/mklang.sql.in
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/abstime-1947-PDT.out
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/horology-1947-PDT.out
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/test/regress/expected/Attic/tinterval-1947-PDT.out
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/Makefile
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/README
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/tools/mkldexport/Attic/mkldexport.sh
rcs -x,v -nREL7_1 /cvsroot/pgsql/src/tools/Attic/release_prep

# Add REL2_0 tag and REL2_0B branch to some files that were missing them
# (probably this was an artifact of the old split-repository kluge)
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/COPYRIGHT
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/Attic/HISTORY
rcs -x,v -nREL2_0:1.9 /cvsroot/pgsql/Attic/INSTALL
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/Attic/MIGRATION_to_1.02.1
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/README
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/array/Attic/array_iterator.c
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/array/Attic/array_iterator.doc
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/array/Attic/array_iterator.sql
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.c
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.doc
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.sql
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/Makefile
rcs -x,v -nREL2_0:1.4 /cvsroot/pgsql/contrib/pginterface/Attic/README
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/halt.c
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/halt.h
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/pginsert.c
rcs -x,v -nREL2_0:1.4 /cvsroot/pgsql/contrib/pginterface/Attic/pginterface.c
rcs -x,v -nREL2_0:1.4 /cvsroot/pgsql/contrib/pginterface/Attic/pginterface.h
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/pgnulltest.c
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/contrib/pginterface/Attic/pgwordcount.c
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/soundex/Attic/soundex.c
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/soundex/Attic/soundex.sql
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/contrib/string/Attic/string_io.c
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/string/Attic/string_io.sql
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/zap_ltv/Attic/README
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/contrib/zap_ltv/Attic/zap_ltv.pl
rcs -x,v -nREL2_0:1.3 /cvsroot/pgsql/doc/Attic/FAQ
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/doc/Attic/FAQ-Irix
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/doc/Attic/FAQ-Linux
rcs -x,v -nREL2_0:1.1 /cvsroot/pgsql/doc/Attic/MIGRATION_1.0_to_1.01
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/doc/Attic/README.flex
rcs -x,v -nREL2_0:1.1 /cvsroot/pgsql/doc/Attic/README.fsync
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/doc/Attic/README.support
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/doc/Attic/RELEASE.patchlevel
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/doc/TODO
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/doc/bug.template
rcs -x,v -nREL2_0:1.2 /cvsroot/pgsql/doc/Attic/libpgtcl.doc
rcs -x,v -nREL2_0:1.1.1.1 /cvsroot/pgsql/doc/Attic/userguide.ps

rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/COPYRIGHT
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/Attic/HISTORY
rcs -x,v -nREL2_0B:1.9.0.2 /cvsroot/pgsql/Attic/INSTALL
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/Attic/MIGRATION_to_1.02.1
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/README
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/array/Attic/array_iterator.c
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/array/Attic/array_iterator.doc
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/array/Attic/array_iterator.sql
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.c
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.doc
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/datetime/Attic/datetime_functions.sql
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/Makefile
rcs -x,v -nREL2_0B:1.4.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/README
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/halt.c
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/halt.h
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/pginsert.c
rcs -x,v -nREL2_0B:1.4.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/pginterface.c
rcs -x,v -nREL2_0B:1.4.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/pginterface.h
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/pgnulltest.c
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/contrib/pginterface/Attic/pgwordcount.c
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/soundex/Attic/soundex.c
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/soundex/Attic/soundex.sql
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/contrib/string/Attic/string_io.c
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/string/Attic/string_io.sql
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/zap_ltv/Attic/README
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/contrib/zap_ltv/Attic/zap_ltv.pl
rcs -x,v -nREL2_0B:1.3.0.2 /cvsroot/pgsql/doc/Attic/FAQ
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/doc/Attic/FAQ-Irix
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/doc/Attic/FAQ-Linux
rcs -x,v -nREL2_0B:1.1.0.2 /cvsroot/pgsql/doc/Attic/MIGRATION_1.0_to_1.01
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/doc/Attic/README.flex
rcs -x,v -nREL2_0B:1.1.0.8 /cvsroot/pgsql/doc/Attic/README.fsync
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/doc/Attic/README.support
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/doc/Attic/RELEASE.patchlevel
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/doc/TODO
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/doc/bug.template
rcs -x,v -nREL2_0B:1.2.0.2 /cvsroot/pgsql/doc/Attic/libpgtcl.doc
rcs -x,v -nREL2_0B:1.1.1.1.0.2 /cvsroot/pgsql/doc/Attic/userguide.ps

# Finally, manually patch assorted files in which the file was added to
# mainline and then back-patched into release branches at a significantly
# later point.  The CVS repository fails to show that these files didn't
# exist on the back branch right along, so we need a hack to show that.

cd /cvsroot

chmod u+w pgsql/contrib/cube/expected/cube_1.out,v
chmod u+w pgsql/doc/Attic/FAQ_HPUX,v
chmod u+w pgsql/doc/Attic/FAQ_czeck,v
chmod u+w pgsql/doc/Attic/FAQ_hungarian,v
chmod u+w pgsql/doc/Attic/FAQ_turkish,v
chmod u+w pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v
chmod u+w pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v
chmod u+w pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v
chmod u+w pgsql/src/backend/utils/cache/typcache.c,v
chmod u+w pgsql/src/bin/pg_dump/po/it.po,v
chmod u+w pgsql/src/include/utils/typcache.h,v
chmod u+w pgsql/src/port/unsetenv.c,v
chmod u+w pgsql/src/test/regress/expected/geometry_2.out,v
chmod u+w pgsql/src/test/regress/expected/update.out,v
chmod u+w pgsql/src/test/regress/sql/update.sql,v
chmod u+w pgsql/src/win32/Attic/ipc.patch,v

patch -p1 <<EOFEOF
diff -cr repo/pgsql/contrib/cube/expected/cube_1.out,v repo.patched/pgsql/contrib/cube/expected/cube_1.out,v
*** repo/pgsql/contrib/cube/expected/cube_1.out,v    Sat Sep  4 07:18:25 2010
--- repo.patched/pgsql/contrib/cube/expected/cube_1.out,v    Sat Sep 11 15:28:45 2010
***************
*** 213,220 ****
  1.2
  date    2005.06.27.01.19.43;    author tgl;    state Exp;
  branches
!     1.2.2.1
!     1.2.4.1;
  next    1.1;

  1.1
--- 213,220 ----
  1.2
  date    2005.06.27.01.19.43;    author tgl;    state Exp;
  branches
!     1.2.2.0
!     1.2.4.0;
  next    1.1;

  1.1
***************
*** 222,232 ****
--- 222,242 ----
  branches;
  next    ;

+ 1.2.2.0
+ date    2005.06.27.01.19.43;    author tgl;    state dead;
+ branches;
+ next    1.2.2.1;
+
  1.2.2.1
  date    2005.07.16.20.11.12;    author tgl;    state Exp;
  branches;
  next    ;

+ 1.2.4.0
+ date    2005.06.27.01.19.43;    author tgl;    state dead;
+ branches;
+ next    1.2.4.1;
+
  1.2.4.1
  date    2005.07.17.17.36.56;    author tgl;    state Exp;
  branches;
***************
*** 1672,1677 ****
--- 1682,1695 ----
  @


+ 1.2.4.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.2.4.1
  log
  @Looks like cube_1 variant is also needed in 7.3 branch.
***************
*** 2086,2091 ****
--- 2104,2117 ----
  @


+ 1.2.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.2.2.1
  log
  @cube_1 variant is needed in 7.4 branch, per results from buildfarm
diff -cr repo/pgsql/doc/Attic/FAQ_HPUX,v repo.patched/pgsql/doc/Attic/FAQ_HPUX,v
*** repo/pgsql/doc/Attic/FAQ_HPUX,v    Thu May 13 23:44:40 2010
--- repo.patched/pgsql/doc/Attic/FAQ_HPUX,v    Sun Sep 12 12:39:34 2010
***************
*** 283,291 ****
  1.1
  date    98.11.28.23.10.22;    author tgl;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    98.12.18.05.25.57;    author momjian;    state Exp;
  branches;
--- 283,296 ----
  1.1
  date    98.11.28.23.10.22;    author tgl;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    98.11.28.23.10.22;    author tgl;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    98.12.18.05.25.57;    author momjian;    state Exp;
  branches;
***************
*** 1314,1319 ****
--- 1319,1332 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Prepare for 6.4.1.
diff -cr repo/pgsql/doc/Attic/FAQ_czeck,v repo.patched/pgsql/doc/Attic/FAQ_czeck,v
*** repo/pgsql/doc/Attic/FAQ_czeck,v    Tue Dec 16 04:47:55 2003
--- repo.patched/pgsql/doc/Attic/FAQ_czeck,v    Sun Sep 12 15:32:47 2010
***************
*** 14,22 ****
  1.1
  date    2003.12.13.16.56.00;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.12.15.15.30.17;    author momjian;    state Exp;
  branches;
--- 14,27 ----
  1.1
  date    2003.12.13.16.56.00;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.12.13.16.56.00;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.12.15.15.30.17;    author momjian;    state Exp;
  branches;
***************
*** 1239,1244 ****
--- 1244,1257 ----
  @@


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Add Czech FAQ to 7.4.X branch.
diff -cr repo/pgsql/doc/Attic/FAQ_hungarian,v repo.patched/pgsql/doc/Attic/FAQ_hungarian,v
*** repo/pgsql/doc/Attic/FAQ_hungarian,v    Thu May 13 23:44:40 2010
--- repo.patched/pgsql/doc/Attic/FAQ_hungarian,v    Sat Sep 11 12:39:17 2010
***************
*** 190,196 ****
  1.3
  date    2003.02.18.17.20.37;    author momjian;    state Exp;
  branches
!     1.3.2.1
      1.3.10.1;
  next    1.2;

--- 190,196 ----
  1.3
  date    2003.02.18.17.20.37;    author momjian;    state Exp;
  branches
!     1.3.2.0
      1.3.10.1;
  next    1.2;

***************
*** 204,209 ****
--- 204,214 ----
  branches;
  next    ;

+ 1.3.2.0
+ date    2003.02.18.17.20.37;    author momjian;    state dead;
+ branches;
+ next    1.3.2.1;
+
  1.3.2.1
  date    2003.07.24.00.53.56;    author momjian;    state Exp;
  branches;
***************
*** 3986,3991 ****
--- 3991,4004 ----
  @


+ 1.3.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.3.2.1
  log
  @Add Hungarian/Turkish FAQ's to 7.3.4.
diff -cr repo/pgsql/doc/Attic/FAQ_turkish,v repo.patched/pgsql/doc/Attic/FAQ_turkish,v
*** repo/pgsql/doc/Attic/FAQ_turkish,v    Thu May 13 23:44:40 2010
--- repo.patched/pgsql/doc/Attic/FAQ_turkish,v    Sun Sep 12 12:39:41 2010
***************
*** 244,252 ****
  1.1
  date    2003.06.02.18.16.56;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.07.24.00.53.57;    author momjian;    state Exp;
  branches;
--- 244,257 ----
  1.1
  date    2003.06.02.18.16.56;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.06.02.18.16.56;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.07.24.00.53.57;    author momjian;    state Exp;
  branches;
***************
*** 6086,6091 ****
--- 6091,6104 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Add Hungarian/Turkish FAQ's to 7.3.4.
diff -cr repo/pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v
*** repo/pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v    Thu May 13 23:44:41 2010
--- repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v    Sun Sep 12 15:31:27 2010
***************
*** 205,213 ****
  1.1
  date    2003.12.13.16.56.00;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.12.15.15.30.17;    author momjian;    state Exp;
  branches;
--- 205,218 ----
  1.1
  date    2003.12.13.16.56.00;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.12.13.16.56.00;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.12.15.15.30.17;    author momjian;    state Exp;
  branches;
***************
*** 3457,3462 ****
--- 3462,3475 ----
  </body></html>@


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Add Czech FAQ to 7.4.X branch.
diff -cr repo/pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v
*** repo/pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v    Thu May 13 23:39:10 2010
--- repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v    Sat Sep 11 12:39:17 2010
***************
*** 111,117 ****
  1.3
  date    2005.06.06.16.30.42;    author momjian;    state Exp;
  branches
!     1.3.2.1
      1.3.10.1;
  next    1.2;

--- 111,117 ----
  1.3
  date    2005.06.06.16.30.42;    author momjian;    state Exp;
  branches
!     1.3.2.0
      1.3.10.1;
  next    1.2;

***************
*** 125,130 ****
--- 125,135 ----
  branches;
  next    ;

+ 1.3.2.0
+ date    2005.06.06.16.30.42;    author momjian;    state dead;
+ branches;
+ next    1.3.2.1;
+
  1.3.2.1
  date    2005.10.04.14.17.44;    author momjian;    state Exp;
  branches;
***************
*** 1850,1855 ****
--- 1855,1868 ----
  @@


+ 1.3.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.3.2.1
  log
  @Add FAQ_hungarian.html to 8.0.X branch.
diff -cr repo/pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v
*** repo/pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v    Thu May 13 23:44:41 2010
--- repo.patched/pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v    Sun Sep 12 12:39:47 2010
***************
*** 254,262 ****
  1.1
  date    2003.06.02.18.16.56;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.07.24.00.53.57;    author momjian;    state Exp;
  branches;
--- 254,267 ----
  1.1
  date    2003.06.02.18.16.56;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.06.02.18.16.56;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.07.24.00.53.57;    author momjian;    state Exp;
  branches;
***************
*** 6175,6180 ****
--- 6180,6193 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Add Hungarian/Turkish FAQ's to 7.3.4.
diff -cr repo/pgsql/src/backend/utils/cache/typcache.c,v repo.patched/pgsql/src/backend/utils/cache/typcache.c,v
*** repo/pgsql/src/backend/utils/cache/typcache.c,v    Sat Sep  4 07:18:40 2010
--- repo.patched/pgsql/src/backend/utils/cache/typcache.c,v    Sun Sep 12 10:38:01 2010
***************
*** 346,354 ****
  1.1
  date    2003.08.17.19.58.06;    author tgl;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.09.07.04.36.55;    author momjian;    state Exp;
  branches;
--- 346,359 ----
  1.1
  date    2003.08.17.19.58.06;    author tgl;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.08.17.19.58.06;    author tgl;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.09.07.04.36.55;    author momjian;    state Exp;
  branches;
***************
*** 2465,2470 ****
--- 2470,2483 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Update this branch to match CVS head, includes WIN32 improvements.
diff -cr repo/pgsql/src/bin/pg_dump/po/it.po,v repo.patched/pgsql/src/bin/pg_dump/po/it.po,v
*** repo/pgsql/src/bin/pg_dump/po/it.po,v    Sat Sep  4 07:18:42 2010
--- repo.patched/pgsql/src/bin/pg_dump/po/it.po,v    Sat Sep 11 12:33:07 2010
***************
*** 173,179 ****
  1.7
  date    2010.02.19.00.40.04;    author petere;    state Exp;
  branches
!     1.7.6.1;
  next    1.6;

  1.6
--- 173,179 ----
  1.7
  date    2010.02.19.00.40.04;    author petere;    state Exp;
  branches
!     1.7.6.0;
  next    1.6;

  1.6
***************
*** 206,211 ****
--- 206,216 ----
  branches;
  next    ;

+ 1.7.6.0
+ date    2010.02.19.00.40.04;    author petere;    state dead;
+ branches;
+ next    1.7.6.1;
+
  1.7.6.1
  date    2010.05.13.10.50.03;    author petere;    state Exp;
  branches;
***************
*** 3636,3641 ****
--- 3641,3654 ----
  @


+ 1.7.6.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.7.6.1
  log
  @Translation update
diff -cr repo/pgsql/src/include/utils/typcache.h,v repo.patched/pgsql/src/include/utils/typcache.h,v
*** repo/pgsql/src/include/utils/typcache.h,v    Sat Sep  4 07:18:49 2010
--- repo.patched/pgsql/src/include/utils/typcache.h,v    Sun Sep 12 10:59:10 2010
***************
*** 275,283 ****
  1.1
  date    2003.08.17.19.58.06;    author tgl;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.09.07.04.37.09;    author momjian;    state Exp;
  branches;
--- 275,288 ----
  1.1
  date    2003.08.17.19.58.06;    author tgl;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.08.17.19.58.06;    author tgl;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.09.07.04.37.09;    author momjian;    state Exp;
  branches;
***************
*** 914,919 ****
--- 919,932 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Update this branch to match CVS head, includes WIN32 improvements.
diff -cr repo/pgsql/src/port/unsetenv.c,v repo.patched/pgsql/src/port/unsetenv.c,v
*** repo/pgsql/src/port/unsetenv.c,v    Tue Sep  7 10:10:39 2010
--- repo.patched/pgsql/src/port/unsetenv.c,v    Sat Sep 11 12:39:27 2010
***************
*** 203,210 ****
  1.6
  date    2005.11.22.18.17.34;    author momjian;    state Exp;
  branches
!     1.6.2.1
!     1.6.4.1;
  next    1.5;

  1.5
--- 203,210 ----
  1.6
  date    2005.11.22.18.17.34;    author momjian;    state Exp;
  branches
!     1.6.2.0
!     1.6.4.0;
  next    1.5;

  1.5
***************
*** 238,248 ****
--- 238,258 ----
  branches;
  next    ;

+ 1.6.2.0
+ date    2005.11.22.18.17.34;    author momjian;    state dead;
+ branches;
+ next    1.6.2.1;
+
  1.6.2.1
  date    2006.01.05.00.51.25;    author tgl;    state Exp;
  branches;
  next    ;

+ 1.6.4.0
+ date    2005.11.22.18.17.34;    author momjian;    state dead;
+ branches;
+ next    1.6.4.1;
+
  1.6.4.1
  date    2006.01.05.00.51.52;    author tgl;    state Exp;
  branches;
***************
*** 433,438 ****
--- 443,456 ----
  @


+ 1.6.4.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.6.4.1
  log
  @Add port support for unsetenv() in back branches.  Needed for locale
***************
*** 445,450 ****
--- 463,476 ----
  @


+ 1.6.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.6.2.1
  log
  @Add port support for unsetenv() in back branches.  Needed for locale
diff -cr repo/pgsql/src/test/regress/expected/geometry_2.out,v
repo.patched/pgsql/src/test/regress/expected/geometry_2.out,v
*** repo/pgsql/src/test/regress/expected/geometry_2.out,v    Sat Sep  4 07:19:26 2010
--- repo.patched/pgsql/src/test/regress/expected/geometry_2.out,v    Sat Sep 11 15:32:56 2010
***************
*** 198,204 ****
  date    2004.12.02.01.34.17;    author tgl;    state Exp;
  branches
      1.2.4.1
!     1.2.6.1;
  next    1.1;

  1.1
--- 198,204 ----
  date    2004.12.02.01.34.17;    author tgl;    state Exp;
  branches
      1.2.4.1
!     1.2.6.0;
  next    1.1;

  1.1
***************
*** 211,216 ****
--- 211,221 ----
  branches;
  next    ;

+ 1.2.6.0
+ date    2004.12.02.01.34.17;    author tgl;    state dead;
+ branches;
+ next    1.2.6.1;
+
  1.2.6.1
  date    2005.07.16.18.39.26;    author tgl;    state Exp;
  branches;
***************
*** 959,964 ****
--- 964,977 ----
  @


+ 1.2.6.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.2.6.1
  log
  @The geometry_2 variant appears to be needed in 7.4 branch as well as
diff -cr repo/pgsql/src/test/regress/expected/update.out,v repo.patched/pgsql/src/test/regress/expected/update.out,v
*** repo/pgsql/src/test/regress/expected/update.out,v    Sat Sep  4 07:19:26 2010
--- repo.patched/pgsql/src/test/regress/expected/update.out,v    Sun Sep 12 10:58:42 2010
***************
*** 205,213 ****
  1.1
  date    2003.08.26.18.32.23;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.09.07.04.37.13;    author momjian;    state Exp;
  branches;
--- 205,218 ----
  1.1
  date    2003.08.26.18.32.23;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.08.26.18.32.23;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.09.07.04.37.13;    author momjian;    state Exp;
  branches;
***************
*** 440,445 ****
--- 445,458 ----
  @


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Update this branch to match CVS head, includes WIN32 improvements.
diff -cr repo/pgsql/src/test/regress/sql/update.sql,v repo.patched/pgsql/src/test/regress/sql/update.sql,v
*** repo/pgsql/src/test/regress/sql/update.sql,v    Sat Sep  4 07:19:26 2010
--- repo.patched/pgsql/src/test/regress/sql/update.sql,v    Sun Sep 12 11:00:31 2010
***************
*** 205,213 ****
  1.1
  date    2003.08.26.18.32.23;    author momjian;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    2003.09.07.04.37.13;    author momjian;    state Exp;
  branches;
--- 205,218 ----
  1.1
  date    2003.08.26.18.32.23;    author momjian;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    2003.08.26.18.32.23;    author momjian;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    2003.09.07.04.37.13;    author momjian;    state Exp;
  branches;
***************
*** 371,376 ****
--- 376,389 ----
  DROP TABLE update_test;@


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Update this branch to match CVS head, includes WIN32 improvements.
diff -cr repo/pgsql/src/win32/Attic/ipc.patch,v repo.patched/pgsql/src/win32/Attic/ipc.patch,v
*** repo/pgsql/src/win32/Attic/ipc.patch,v    Wed Dec 29 05:28:00 1999
--- repo.patched/pgsql/src/win32/Attic/ipc.patch,v    Sat Sep 11 18:13:36 2010
***************
*** 24,32 ****
  1.1
  date    99.09.24.05.58.48;    author inoue;    state Exp;
  branches
!     1.1.2.1;
  next    ;

  1.1.2.1
  date    99.12.29.10.14.46;    author momjian;    state Exp;
  branches;
--- 24,37 ----
  1.1
  date    99.09.24.05.58.48;    author inoue;    state Exp;
  branches
!     1.1.2.0;
  next    ;

+ 1.1.2.0
+ date    99.09.24.05.58.48;    author inoue;    state dead;
+ branches;
+ next    1.1.2.1;
+
  1.1.2.1
  date    99.12.29.10.14.46;    author momjian;    state Exp;
  branches;
***************
*** 362,367 ****
--- 367,380 ----
  @@


+ 1.1.2.0
+ log
+ @Mark branch as deleted.
+ @
+ text
+ @@
+
+
  1.1.2.1
  log
  @Add NT patch.
EOFEOF

chmod u-w pgsql/contrib/cube/expected/cube_1.out,v
chmod u-w pgsql/doc/Attic/FAQ_HPUX,v
chmod u-w pgsql/doc/Attic/FAQ_czeck,v
chmod u-w pgsql/doc/Attic/FAQ_hungarian,v
chmod u-w pgsql/doc/Attic/FAQ_turkish,v
chmod u-w pgsql/doc/src/FAQ/Attic/FAQ_czech.html,v
chmod u-w pgsql/doc/src/FAQ/Attic/FAQ_hungarian.html,v
chmod u-w pgsql/doc/src/FAQ/Attic/FAQ_turkish.html,v
chmod u-w pgsql/src/backend/utils/cache/typcache.c,v
chmod u-w pgsql/src/bin/pg_dump/po/it.po,v
chmod u-w pgsql/src/include/utils/typcache.h,v
chmod u-w pgsql/src/port/unsetenv.c,v
chmod u-w pgsql/src/test/regress/expected/geometry_2.out,v
chmod u-w pgsql/src/test/regress/expected/update.out,v
chmod u-w pgsql/src/test/regress/sql/update.sql,v
chmod u-w pgsql/src/win32/Attic/ipc.patch,v
#! /usr/bin/perl -w

while(<>) {
    if (m/^(\S+)\s+(\S+)\s+(\S+)\s+(.+)$/) {
    my $tarball = $1;
    my $cvsroot = $2;
    my $project = $3;
    my $tagopt = $4;
    $tarball =~ m/^\w+-(\S+)\.tar.gz$/;
    my $tag = $1;

    system("cvs -Q -d $cvsroot co -d cvsout $tagopt $project") == 0 || die "cvs failed: $?";
    system("tar xfz ../$tarball") == 0 || die "tar failed: $?";
    system("find cvsout post* -name CVS -type d | xargs rm -rf") == 0 || die "find failed: $?";

    # hacks to make certain old versions diff successfully
    if ((-d "postgresql-v$tag/src" and
        not -d "postgresql-v$tag/src/interfaces") or
        -d "postgres95/src") {
        print "moving src/interfaces for $tag\n";
        system("mv cvsout/src/interfaces/* cvsout/src") == 0 || die "mv failed: $?";
        system("rmdir cvsout/src/interfaces") == 0 || die "rmdir failed: $?";
    }
    if (-d "postgresql-v$tag/src/pgsql_perl5") {
        print "moving perl5 for $tag\n";
        system("mv cvsout/src/perl5 cvsout/src/pgsql_perl5") == 0 || die "mv failed: $?";
    }
    if (-f "postgresql-$tag/src/backend/commands/version.c" or
        -f "postgresql-v$tag/src/backend/commands/version.c" or
        -f "postgres95/src/backend/commands/version.c") {
        print "moving version.c for $tag\n";
        system("mv cvsout/src/backend/commands/_deadcode/version.c cvsout/src/backend/commands") == 0 || die "mv
failed:$?"; 
        system("rmdir cvsout/src/backend/commands/_deadcode 2>/dev/null");
    }
    if (-d "postgresql-$tag/src/test/locale/ISO8859-7") {
        print "moving ISO8859-7 for $tag\n";
        system("mv cvsout/src/test/locale/gr_GR.ISO8859-7 cvsout/src/test/locale/ISO8859-7") == 0 || die "mv failed:
$?";
    }

    system("diff -cr cvsout post* >diffs/diff.$tag");
    system("diff -cr -I '\$PostgreSQL' -I '\$Header' cvsout post* >diffs/diff.$tag.na");
    system("rm -rf cvsout post*") == 0 || die "rm failed: $?";
    }
}
postgres95-1.08.tar.gz        /usr/local/cvsroot    postgres95    -D '1996-10-07 03:00+00' -r Release_1_0_3
postgres95-1.09.tar.gz        /usr/local/cvsroot    postgres95    -D '1996-11-05 08:27+00' -r Release_1_0_3
postgresql-6.1.tar.gz        /usr/local/cvsroot    postgres95    -D '1997-06-13 19:52+00'
postgresql-6.1.1.tar.gz        /usr/local/cvsroot    postgres95    -D '1997-07-21 23:52+00'
postgresql-6.2.tar.gz        /usr/local/cvsroot    pgsql        -D '1997-10-02 19:44+00'
postgresql-6.2.1.tar.gz        /usr/local/cvsroot    pgsql        -D '1997-10-18 20:40+00'
postgresql-6.3.2.tar.gz        /usr/local/cvsroot    pgsql        -D '1998-04-19 07:01+00'
postgresql-6.4.2.tar.gz        /usr/local/cvsroot    pgsql        -D '1999-01-04 03:37+00' -r REL6_4
postgresql-6.5.tar.gz        /usr/local/cvsroot    pgsql        -D '1999-06-15 07:04+00'
postgresql-6.5.1.tar.gz        /usr/local/cvsroot    pgsql        -D '1999-07-20 12:29+00' -r REL6_5_PATCHES
postgresql-6.5.2.tar.gz        /usr/local/cvsroot    pgsql        -D '1999-09-16 00:24+00' -r REL6_5_PATCHES
postgresql-6.5.3.tar.gz        /usr/local/cvsroot    pgsql        -D '1999-11-04 18:24+00' -r REL6_5_PATCHES
postgresql-7.0.tar.gz        /usr/local/cvsroot    pgsql    -r REL7_0
postgresql-7.0.2.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2000-06-05 18:17+00' -r REL7_0_PATCHES
postgresql-7.0.3.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2000-11-12 07:33+00' -r REL7_0_PATCHES
postgresql-7.1.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2001-04-13 21:27+00'
postgresql-7.1.1.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2001-05-05 20:27+00'
postgresql-7.1.2.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2001-05-24 16:38+00' -r REL7_1_STABLE
postgresql-7.1.3.tar.gz        /home/projects/pgsql/cvsroot    pgsql        -D '2001-08-17 17:15+00' -r REL7_1_STABLE
postgresql-7.2.tar.gz        /cvsroot    pgsql    -r REL7_2
postgresql-7.2.1.tar.gz        /cvsroot    pgsql            -D '2002-03-28 19:13+00' -r REL7_2_STABLE
postgresql-7.2.2.tar.gz        /cvsroot    pgsql-server        -D '2002-08-23 03:26+00' -r REL7_2_STABLE
postgresql-7.2.3.tar.gz        /cvsroot    pgsql-server    -r REL7_2_3
postgresql-7.2.4.tar.gz        /cvsroot    pgsql-server    -r REL7_2_4
postgresql-7.2.5.tar.gz        /cvsroot    pgsql-server    -r REL7_2_5
postgresql-7.2.6.tar.gz        /cvsroot    pgsql    -r REL7_2_6
postgresql-7.2.7.tar.gz        /cvsroot    pgsql    -r REL7_2_7
postgresql-7.2.8.tar.gz        /cvsroot    pgsql    -r REL7_2_8
postgresql-7.3.tar.gz        /cvsroot    pgsql-server        -D '2002-11-28 02:29+00' -r REL7_3_STABLE
postgresql-7.3.1.tar.gz        /cvsroot    pgsql-server        -D '2002-12-22 04:39+00' -r REL7_3_STABLE
postgresql-7.3.2.tar.gz        /cvsroot    pgsql-server    -r REL7_3_2
postgresql-7.3.3.tar.gz        /cvsroot    pgsql-server        -D '2003-05-24 21:37+00' -r REL7_3_STABLE
postgresql-7.3.4.tar.gz        /cvsroot    pgsql-server    -r REL7_3_4
postgresql-7.3.5.tar.gz        /cvsroot    pgsql-server    -r REL7_3_5
postgresql-7.3.6.tar.gz        /cvsroot    pgsql-server    -r REL7_3_6
postgresql-7.3.7.tar.gz        /cvsroot    pgsql-server    -r REL7_3_7
postgresql-7.3.8.tar.gz        /cvsroot    pgsql    -r REL7_3_8
postgresql-7.3.9.tar.gz        /cvsroot    pgsql    -r REL7_3_9
postgresql-7.3.10.tar.gz    /cvsroot    pgsql    -r REL7_3_10
postgresql-7.3.11.tar.gz    /cvsroot    pgsql    -r REL7_3_11
postgresql-7.3.12.tar.gz    /cvsroot    pgsql    -r REL7_3_12
postgresql-7.3.13.tar.gz    /cvsroot    pgsql    -r REL7_3_13
postgresql-7.3.14.tar.gz    /cvsroot    pgsql    -r REL7_3_14
postgresql-7.3.15.tar.gz    /cvsroot    pgsql    -r REL7_3_15
postgresql-7.3.16.tar.gz    /cvsroot    pgsql    -r REL7_3_16
postgresql-7.3.17.tar.gz    /cvsroot    pgsql    -r REL7_3_17
postgresql-7.3.18.tar.gz    /cvsroot    pgsql    -r REL7_3_18
postgresql-7.3.19.tar.gz    /cvsroot    pgsql    -r REL7_3_19
postgresql-7.3.20.tar.gz    /cvsroot    pgsql    -r REL7_3_20
postgresql-7.3.21.tar.gz    /cvsroot    pgsql    -r REL7_3_21
postgresql-7.4.tar.gz        /cvsroot    pgsql-server    -r REL7_4
postgresql-7.4.1.tar.gz        /cvsroot    pgsql-server    -r REL7_4_1
postgresql-7.4.2.tar.gz        /cvsroot    pgsql-server    -r REL7_4_2
postgresql-7.4.3.tar.gz        /cvsroot    pgsql-server    -r REL7_4_3
postgresql-7.4.4.tar.gz        /cvsroot    pgsql-server    -r REL7_4_4
postgresql-7.4.5.tar.gz        /cvsroot    pgsql-server    -r REL7_4_5
postgresql-7.4.6.tar.gz        /cvsroot    pgsql    -r REL7_4_6
postgresql-7.4.7.tar.gz        /cvsroot    pgsql    -r REL7_4_7
postgresql-7.4.8.tar.gz        /cvsroot    pgsql    -r REL7_4_8
postgresql-7.4.9.tar.gz        /cvsroot    pgsql    -r REL7_4_9
postgresql-7.4.10.tar.gz    /cvsroot    pgsql    -r REL7_4_10
postgresql-7.4.11.tar.gz    /cvsroot    pgsql    -r REL7_4_11
postgresql-7.4.12.tar.gz    /cvsroot    pgsql    -r REL7_4_12
postgresql-7.4.13.tar.gz    /cvsroot    pgsql    -r REL7_4_13
postgresql-7.4.14.tar.gz    /cvsroot    pgsql    -r REL7_4_14
postgresql-7.4.15.tar.gz    /cvsroot    pgsql    -r REL7_4_15
postgresql-7.4.16.tar.gz    /cvsroot    pgsql    -r REL7_4_16
postgresql-7.4.17.tar.gz    /cvsroot    pgsql    -r REL7_4_17
postgresql-7.4.18.tar.gz    /cvsroot    pgsql    -r REL7_4_18
postgresql-7.4.19.tar.gz    /cvsroot    pgsql    -r REL7_4_19
postgresql-7.4.21.tar.gz    /cvsroot    pgsql    -r REL7_4_21
postgresql-7.4.22.tar.gz    /cvsroot    pgsql    -r REL7_4_22
postgresql-7.4.23.tar.gz    /cvsroot    pgsql    -r REL7_4_23
postgresql-7.4.24.tar.gz    /cvsroot    pgsql    -r REL7_4_24
postgresql-7.4.25.tar.gz    /cvsroot    pgsql    -r REL7_4_25
postgresql-7.4.26.tar.gz    /cvsroot    pgsql    -r REL7_4_26
postgresql-7.4.27.tar.gz    /cvsroot    pgsql    -r REL7_4_27
postgresql-7.4.28.tar.gz    /cvsroot    pgsql    -r REL7_4_28
postgresql-7.4.29.tar.gz    /cvsroot    pgsql    -r REL7_4_29
postgresql-8.0.0.tar.gz        /cvsroot    pgsql    -r REL8_0_0
postgresql-8.0.1.tar.gz        /cvsroot    pgsql    -r REL8_0_1
postgresql-8.0.2.tar.gz        /cvsroot    pgsql    -r REL8_0_2
postgresql-8.0.3.tar.gz        /cvsroot    pgsql    -r REL8_0_3
postgresql-8.0.4.tar.gz        /cvsroot    pgsql    -r REL8_0_4
postgresql-8.0.5.tar.gz        /cvsroot    pgsql    -r REL8_0_5
postgresql-8.0.6.tar.gz        /cvsroot    pgsql    -r REL8_0_6
postgresql-8.0.7.tar.gz        /cvsroot    pgsql    -r REL8_0_7
postgresql-8.0.8.tar.gz        /cvsroot    pgsql    -r REL8_0_8
postgresql-8.0.9.tar.gz        /cvsroot    pgsql    -r REL8_0_9
postgresql-8.0.10.tar.gz    /cvsroot    pgsql    -r REL8_0_10
postgresql-8.0.11.tar.gz    /cvsroot    pgsql    -r REL8_0_11
postgresql-8.0.12.tar.gz    /cvsroot    pgsql    -r REL8_0_12
postgresql-8.0.13.tar.gz    /cvsroot    pgsql    -r REL8_0_13
postgresql-8.0.14.tar.gz    /cvsroot    pgsql    -r REL8_0_14
postgresql-8.0.15.tar.gz    /cvsroot    pgsql    -r REL8_0_15
postgresql-8.0.17.tar.gz    /cvsroot    pgsql    -r REL8_0_17
postgresql-8.0.18.tar.gz    /cvsroot    pgsql    -r REL8_0_18
postgresql-8.0.19.tar.gz    /cvsroot    pgsql    -r REL8_0_19
postgresql-8.0.20.tar.gz    /cvsroot    pgsql    -r REL8_0_20
postgresql-8.0.21.tar.gz    /cvsroot    pgsql    -r REL8_0_21
postgresql-8.0.22.tar.gz    /cvsroot    pgsql    -r REL8_0_22
postgresql-8.0.23.tar.gz    /cvsroot    pgsql    -r REL8_0_23
postgresql-8.0.24.tar.gz    /cvsroot    pgsql    -r REL8_0_24
postgresql-8.0.25.tar.gz    /cvsroot    pgsql    -r REL8_0_25
postgresql-8.1.0.tar.gz        /cvsroot    pgsql    -r REL8_1_0
postgresql-8.1.1.tar.gz        /cvsroot    pgsql    -r REL8_1_1
postgresql-8.1.2.tar.gz        /cvsroot    pgsql    -r REL8_1_2
postgresql-8.1.3.tar.gz        /cvsroot    pgsql    -r REL8_1_3
postgresql-8.1.4.tar.gz        /cvsroot    pgsql    -r REL8_1_4
postgresql-8.1.5.tar.gz        /cvsroot    pgsql    -r REL8_1_5
postgresql-8.1.6.tar.gz        /cvsroot    pgsql    -r REL8_1_6
postgresql-8.1.7.tar.gz        /cvsroot    pgsql    -r REL8_1_7
postgresql-8.1.8.tar.gz        /cvsroot    pgsql    -r REL8_1_8
postgresql-8.1.9.tar.gz        /cvsroot    pgsql    -r REL8_1_9
postgresql-8.1.10.tar.gz    /cvsroot    pgsql    -r REL8_1_10
postgresql-8.1.11.tar.gz    /cvsroot    pgsql    -r REL8_1_11
postgresql-8.1.13.tar.gz    /cvsroot    pgsql    -r REL8_1_13
postgresql-8.1.14.tar.gz    /cvsroot    pgsql    -r REL8_1_14
postgresql-8.1.15.tar.gz    /cvsroot    pgsql    -r REL8_1_15
postgresql-8.1.16.tar.gz    /cvsroot    pgsql    -r REL8_1_16
postgresql-8.1.17.tar.gz    /cvsroot    pgsql    -r REL8_1_17
postgresql-8.1.18.tar.gz    /cvsroot    pgsql    -r REL8_1_18
postgresql-8.1.19.tar.gz    /cvsroot    pgsql    -r REL8_1_19
postgresql-8.1.20.tar.gz    /cvsroot    pgsql    -r REL8_1_20
postgresql-8.1.21.tar.gz    /cvsroot    pgsql    -r REL8_1_21
postgresql-8.2.0.tar.gz        /cvsroot    pgsql    -r REL8_2_0
postgresql-8.2.1.tar.gz        /cvsroot    pgsql    -r REL8_2_1
postgresql-8.2.2.tar.gz        /cvsroot    pgsql    -r REL8_2_2
postgresql-8.2.3.tar.gz        /cvsroot    pgsql    -r REL8_2_3
postgresql-8.2.4.tar.gz        /cvsroot    pgsql    -r REL8_2_4
postgresql-8.2.5.tar.gz        /cvsroot    pgsql    -r REL8_2_5
postgresql-8.2.6.tar.gz        /cvsroot    pgsql    -r REL8_2_6
postgresql-8.2.7.tar.gz        /cvsroot    pgsql    -r REL8_2_7
postgresql-8.2.9.tar.gz        /cvsroot    pgsql    -r REL8_2_9
postgresql-8.2.10.tar.gz    /cvsroot    pgsql    -r REL8_2_10
postgresql-8.2.11.tar.gz    /cvsroot    pgsql    -r REL8_2_11
postgresql-8.2.12.tar.gz    /cvsroot    pgsql    -r REL8_2_12
postgresql-8.2.13.tar.gz    /cvsroot    pgsql    -r REL8_2_13
postgresql-8.2.14.tar.gz    /cvsroot    pgsql    -r REL8_2_14
postgresql-8.2.15.tar.gz    /cvsroot    pgsql    -r REL8_2_15
postgresql-8.2.16.tar.gz    /cvsroot    pgsql    -r REL8_2_16
postgresql-8.2.17.tar.gz    /cvsroot    pgsql    -r REL8_2_17
postgresql-8.3.0.tar.gz        /cvsroot    pgsql    -r REL8_3_0
postgresql-8.3.1.tar.gz        /cvsroot    pgsql    -r REL8_3_1
postgresql-8.3.3.tar.gz        /cvsroot    pgsql    -r REL8_3_3
postgresql-8.3.4.tar.gz        /cvsroot    pgsql    -r REL8_3_4
postgresql-8.3.5.tar.gz        /cvsroot    pgsql    -r REL8_3_5
postgresql-8.3.6.tar.gz        /cvsroot    pgsql    -r REL8_3_6
postgresql-8.3.7.tar.gz        /cvsroot    pgsql    -r REL8_3_7
postgresql-8.3.8.tar.gz        /cvsroot    pgsql    -r REL8_3_8
postgresql-8.3.9.tar.gz        /cvsroot    pgsql    -r REL8_3_9
postgresql-8.3.10.tar.gz    /cvsroot    pgsql    -r REL8_3_10
postgresql-8.3.11.tar.gz    /cvsroot    pgsql    -r REL8_3_11
postgresql-8.4.0.tar.gz        /cvsroot    pgsql    -r REL8_4_0
postgresql-8.4.1.tar.gz        /cvsroot    pgsql    -r REL8_4_1
postgresql-8.4.2.tar.gz        /cvsroot    pgsql    -r REL8_4_2
postgresql-8.4.3.tar.gz        /cvsroot    pgsql    -r REL8_4_3
postgresql-8.4.4.tar.gz        /cvsroot    pgsql    -r REL8_4_4
postgresql-9.1alpha1.tar.gz    /cvsroot    pgsql    -r REL9_1_ALPHA1
postgresql-9.0rc1.tar.gz    /cvsroot    pgsql    -r REL9_0_RC1

pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: update on global temporary and unlogged tables
Next
From: Fujii Masao
Date:
Subject: Re: Walsender doesn't process options passed in the startup packet