Re: [PATCH] cvsimport: rewritten in Perl
From: Nicolas Pitre <hidden>
Date: 2016-06-15 22:42:01
On Tue, 28 Jun 2005, Matthias Urlichs wrote:
I just got my machine blocked from a CVS server which didn't like to get hammered with connections. That was cvs2git's shell script. Which, by the way, is slow as hell. Appended: a git-cvsimport script, written in Perl, which directly talks to the CVS server. If the repository is local, it runs a "cvs server" child. It produces the same git repository as Linus' version. It can do incremental imports. And it's 20 times faster (on my system, with a local CVS repository).
Tried it on the bkcvs repository from ftp.kernel.org/pub/scm/linux/kernel/bkcvs/linux-2.5/ (it can be retrieved with rsync as well) Your script died after about 30 seconds with: [...] New scripts/lxdialog/Makefile: 0 bytes. New scripts/lxdialog/checklist.c: 0 bytes. New scripts/lxdialog/colors.h: 0 bytes. New scripts/lxdialog/dialog.h: 0 bytes. New scripts/lxdialog/inputbox.c: 0 bytes. New scripts/lxdialog/lxdialog.c: 0 bytes. New scripts/lxdialog/menubox.c: 0 bytes. New scripts/lxdialog/msgbox.c: 0 bytes. New scripts/lxdialog/textbox.c: 0 bytes. New scripts/lxdialog/util.c: 0 bytes. New scripts/lxdialog/yesno.c: 0 bytes. Can't exec "git-update-cache": Argument list too long at /home/nico/bin/git-cvsimport-script line 402, <CVS> line 8254. Cannot add files: -1 The original Linus version, although painfully slow, successfully converts the whole thing after a couple hours. Also aren't those "0 bytes" a bit suspicious? Nicolas