Initial framework for svnserve-wrapper, my mechanism for layering
finer-grained access control on top of svnserve.


git-svn-id: svn://svn.tartarus.org/sgt@4600 cda61777-01e9-0310-a592-d414129be87e
svnserve-wrapper now parses the svn protocol as far as is required,
and verifies the mapping between dir tokens and actual directories.
I'm now reasonably confident that installing some access control
checking in check_access() will do what I want.


git-svn-id: svn://svn.tartarus.org/sgt@4602 cda61777-01e9-0310-a592-d414129be87e
svnserve-wrapper now actually understands its config file and
performs genuine access control. Error reporting is not yet as I'd
wish it, though.


git-svn-id: svn://svn.tartarus.org/sgt@4603 cda61777-01e9-0310-a592-d414129be87e
Added initial version of utility for tweaking the Subversion dump
file generated by cvs2svn, so that paths are laid out how I want them.


git-svn-id: svn://svn.tartarus.org/sgt@4764 cda61777-01e9-0310-a592-d414129be87e
Imported cvs2svn (rev 1390) from its SVN repository, preparatory to
making my own tweaks for optimum conversion of my own repository.


git-svn-id: svn://svn.tartarus.org/sgt@4765 cda61777-01e9-0310-a592-d414129be87e
My change: replace os.path.walk with a hacked version which uses
stat rather than lstat, so that I can create a phony CVS repository
full of symlinks.


git-svn-id: svn://svn.tartarus.org/sgt@4766 cda61777-01e9-0310-a592-d414129be87e
Add a hack which handles the buttress->halibut rename transparently.
The two broken halves of the buttress.h/halibut.h history are now
stitched back together!


git-svn-id: svn://svn.tartarus.org/sgt@4767 cda61777-01e9-0310-a592-d414129be87e
Fiddle with a few other small renames. One big one yet to go.


git-svn-id: svn://svn.tartarus.org/sgt@4768 cda61777-01e9-0310-a592-d414129be87e
Deal with the move of local/timber.* to local/timberfiles/timber.*.
I think _all_ my hacky CVS file moves, done in three different ways,
now translate cleanly into proper Subversion file moves. Woo!


git-svn-id: svn://svn.tartarus.org/sgt@4769 cda61777-01e9-0310-a592-d414129be87e
Fix the hardwired silly pathname to svnserve. svnserve-wrapper now
either runs svnserve off your PATH, or uses a specific pathname
supplied on its command line.


git-svn-id: svn://svn.tartarus.org/sgt@4771 cda61777-01e9-0310-a592-d414129be87e
Actually parse SVN properties on all nodes, which enables us to
produce a useful supplementary log file giving all the revision
messages and also a mapping from CVS revision numbers to SVN ones.
Should be very handy when it comes time to edit revision messages to
cite SVN rev numbers.


git-svn-id: svn://svn.tartarus.org/sgt@4772 cda61777-01e9-0310-a592-d414129be87e
Add `-r' option to svnserve, so that all my URLs look similar. Also
permitted blank lines in svnserve-wrapper.conf!


git-svn-id: svn://svn.tartarus.org/sgt@4774 cda61777-01e9-0310-a592-d414129be87e
Hack to support svn:externals.


git-svn-id: svn://svn.tartarus.org/sgt@4775 cda61777-01e9-0310-a592-d414129be87e
Get rid of the actual CVSROOT module. I needed it in the input list
to find the checkin that created svn:externals in Timber and
Halibut, but I don't want it in the actual output.


git-svn-id: svn://svn.tartarus.org/sgt@4776 cda61777-01e9-0310-a592-d414129be87e
Omit empty revisions on output. (`svnadmin load' simply manages;
it's used to missing revisions because it has to work with
svndumpfilter.)


git-svn-id: svn://svn.tartarus.org/sgt@4777 cda61777-01e9-0310-a592-d414129be87e
This utility will become my own version of svndumpfilter, with added
ability to work properly in the face of copies from boring parts of
the repository into interesting parts.


git-svn-id: svn://svn.tartarus.org/sgt@4780 cda61777-01e9-0310-a592-d414129be87e
I've now discovered that Subversion's pre-commit filter can be used
to implement per-directory commit access control, and in my userv-
based access model this is actually robust since users can't modify
it themselves. Hence, svnserve-wrapper was a complete waste of time
and can be thankfully dispensed with.


git-svn-id: svn://svn.tartarus.org/sgt@4782 cda61777-01e9-0310-a592-d414129be87e
Added the ability to _understand_ the commits going past, even if we
can't yet fiddle with them.


git-svn-id: svn://svn.tartarus.org/sgt@4783 cda61777-01e9-0310-a592-d414129be87e
Filtering _seems_ to work correctly now. Could do with a decent test,
though.


git-svn-id: svn://svn.tartarus.org/sgt@4784 cda61777-01e9-0310-a592-d414129be87e
Test rig for svndumpfilter2. Currently reports no errors!


git-svn-id: svn://svn.tartarus.org/sgt@4785 cda61777-01e9-0310-a592-d414129be87e