cvsimport: introduce -L<imit> option to workaround memory leaks
Signed-off-by: Martin Langhoff <martin@catalyst.net.nz> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:

committed by
Junio C Hamano

parent
7f7e6eacf9
commit
06918348de
@ -29,7 +29,7 @@ use IPC::Open2;
|
|||||||
$SIG{'PIPE'}="IGNORE";
|
$SIG{'PIPE'}="IGNORE";
|
||||||
$ENV{'TZ'}="UTC";
|
$ENV{'TZ'}="UTC";
|
||||||
|
|
||||||
our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,$opt_M,$opt_A,$opt_S);
|
our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,$opt_M,$opt_A,$opt_S,$opt_L);
|
||||||
my (%conv_author_name, %conv_author_email);
|
my (%conv_author_name, %conv_author_email);
|
||||||
|
|
||||||
sub usage() {
|
sub usage() {
|
||||||
@ -85,7 +85,7 @@ sub write_author_info($) {
|
|||||||
close ($f);
|
close ($f);
|
||||||
}
|
}
|
||||||
|
|
||||||
getopts("hivmkuo:d:p:C:z:s:M:P:A:S:") or usage();
|
getopts("hivmkuo:d:p:C:z:s:M:P:A:S:L:") or usage();
|
||||||
usage if $opt_h;
|
usage if $opt_h;
|
||||||
|
|
||||||
@ARGV <= 1 or usage();
|
@ARGV <= 1 or usage();
|
||||||
@ -719,6 +719,7 @@ sub commit {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my $commitcount = 1;
|
||||||
while(<CVS>) {
|
while(<CVS>) {
|
||||||
chomp;
|
chomp;
|
||||||
if($state == 0 and /^-+$/) {
|
if($state == 0 and /^-+$/) {
|
||||||
@ -852,6 +853,9 @@ while(<CVS>) {
|
|||||||
} elsif($state == 9 and /^\s*$/) {
|
} elsif($state == 9 and /^\s*$/) {
|
||||||
$state = 10;
|
$state = 10;
|
||||||
} elsif(($state == 9 or $state == 10) and /^-+$/) {
|
} elsif(($state == 9 or $state == 10) and /^-+$/) {
|
||||||
|
if ($opt_L && $commitcount++ >= $opt_L) {
|
||||||
|
last;
|
||||||
|
}
|
||||||
commit();
|
commit();
|
||||||
$state = 1;
|
$state = 1;
|
||||||
} elsif($state == 11 and /^-+$/) {
|
} elsif($state == 11 and /^-+$/) {
|
||||||
|
Reference in New Issue
Block a user