[RFCv3 0/4] CVS remote helper
- From
Johan Herland <johan@herland.net>
- Date
- Aug 12, 2009, 00:13 UTC
- Message-ID
- <1250036031-32272-1-git-send-email-johan@herland.net>
Hi,
Another iteration of the patch series implementing a CVS remote helper, as promised a couple of days ago. Changes from the previous iteration:
- Rebased on top of Daniel Barkalow's latest foreign VCS helpers work (aka. 'db/vcs-helper' (early part)). This means that all the "generic" foreign-scm patches that were part of the previous iteration are no longer needed, and only the CVS remote helper patches remain. Also, this series applies cleanly to current 'pu'.
- Replaced the "git-vcs-cvs" naming with "git-remote-cvs" throughout the code and documentation.
- Minor updates to the git-remote-cvs implementation in order to more closely follow the current remote helper API.
- Split up the patch series into somewhat smaller patches to (hopefully) be allowed onto git@vger.kernel.org.
Have fun! :)
...Johan
Johan Herland (4): Basic build infrastructure for Python scripts Add Python support library for CVS remote helper Third draft of CVS remote helper program Add simple selftests of git-remote-cvs functionality
Documentation/git-remote-cvs.txt | 85 ++++ Makefile | 46 ++ configure.ac | 3 + git-remote-cvs.py | 697 ++++++++++++++++++++++++++++ git_remote_cvs/.gitignore | 2 + git_remote_cvs/Makefile | 27 ++ git_remote_cvs/changeset.py | 114 +++++ git_remote_cvs/commit_states.py | 52 +++ git_remote_cvs/cvs.py | 884 ++++++++++++++++++++++++++++++++++++ git_remote_cvs/cvs_revision_map.py | 362 +++++++++++++++ git_remote_cvs/cvs_symbol_cache.py | 283 ++++++++++++ git_remote_cvs/git.py | 586 ++++++++++++++++++++++++ git_remote_cvs/setup.py | 12 + git_remote_cvs/util.py | 147 ++++++ t/t9800-remote-cvs-basic.sh | 524 +++++++++++++++++++++ t/t9801-remote-cvs-fetch.sh | 291 ++++++++++++ t/test-lib.sh | 1 + 17 files changed, 4116 insertions(+), 0 deletions(-) create mode 100644 Documentation/git-remote-cvs.txt create mode 100755 git-remote-cvs.py create mode 100644 git_remote_cvs/.gitignore create mode 100644 git_remote_cvs/Makefile create mode 100644 git_remote_cvs/__init__.py create mode 100644 git_remote_cvs/changeset.py create mode 100644 git_remote_cvs/commit_states.py create mode 100644 git_remote_cvs/cvs.py create mode 100644 git_remote_cvs/cvs_revision_map.py create mode 100644 git_remote_cvs/cvs_symbol_cache.py create mode 100644 git_remote_cvs/git.py create mode 100644 git_remote_cvs/setup.py create mode 100644 git_remote_cvs/util.py create mode 100755 t/t9800-remote-cvs-basic.sh create mode 100755 t/t9801-remote-cvs-fetch.sh