Re: [PATCH] cvsimport: rewritten in Perl
- From
Nicolas Pitre <nico@cam.org>
- Date
- Jun 29, 2005, 15:06 UTC
- Message-ID
- <Pine.LNX.4.63.0506291048140.1667@localhost.localdomain>
- In-Reply-To
- <pan.2005.06.28.19.23.08.307486@smurf.noris.de>
On Tue, 28 Jun 2005, Matthias Urlichs wrote:
Show 10 quoted lines
> 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