From: Matthias Urlichs Date: Thu, 30 Jun 2005 09:55:57 +0000 (+0200) Subject: cvs import: Call git-update-cache multiple times X-Git-Tag: v0.99~71^2^2~15 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=4abdecbf85151b4881aed4840e84823a112f96a5;p=git.git cvs import: Call git-update-cache multiple times instead of with a too-long argument list. --- diff --git a/git-cvsimport-script b/git-cvsimport-script index 0d205c55..f3e2a49e 100755 --- a/git-cvsimport-script +++ b/git-cvsimport-script @@ -397,10 +397,28 @@ my($patchset,$date,$author,$branch,$ancestor,$tag,$logmsg); my(@old,@new); my $commit = sub { my $pid; - system("git-update-cache","--force-remove","--",@old) if @old; - die "Cannot remove files: $?\n" if $?; - system("git-update-cache","--add","--",@new) if @new; - die "Cannot add files: $?\n" if $?; + while(@old) { + my @o2; + if(@old > 55) { + @o2 = splice(@old,0,50); + } else { + @o2 = @old; + @old = (); + } + system("git-update-cache","--force-remove","--",@o2); + die "Cannot remove files: $?\n" if $?; + } + while(@new) { + my @n2; + if(@new > 55) { + @n2 = splice(@new,0,50); + } else { + @n2 = @new; + @new = (); + } + system("git-update-cache","--add","--",@n2); + die "Cannot add files: $?\n" if $?; + } $pid = open(C,"-|"); die "Cannot fork: $!" unless defined $pid;