Skip to content

Commit

Permalink
cvsimport: cleanup temporary cvsps file
Browse files Browse the repository at this point in the history
It is bad manners to leave these sizable files
around when we are done with them.

Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Martin Langhoff authored and Junio C Hamano committed Jan 8, 2007
1 parent eec8496 commit 4083c2f
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions git-cvsimport.perl
Original file line number Diff line number Diff line change
Expand Up @@ -575,9 +575,11 @@ ($$)
# run cvsps into a file unless we are getting
# it passed as a file via $opt_P
#
my $cvspsfile;
unless ($opt_P) {
print "Running cvsps...\n" if $opt_v;
my $pid = open(CVSPS,"-|");
my $cvspsfh;
die "Cannot fork: $!\n" unless defined $pid;
unless ($pid) {
my @opt;
Expand All @@ -590,18 +592,18 @@ ($$)
exec("cvsps","--norc",@opt,"-u","-A",'--root',$opt_d,$cvs_tree);
die "Could not start cvsps: $!\n";
}
my ($cvspsfh, $cvspsfile) = tempfile('gitXXXXXX', SUFFIX => '.cvsps',
DIR => File::Spec->tmpdir());
($cvspsfh, $cvspsfile) = tempfile('gitXXXXXX', SUFFIX => '.cvsps',
DIR => File::Spec->tmpdir());
while (<CVSPS>) {
print $cvspsfh $_;
}
close CVSPS;
close $cvspsfh;
$opt_P = $cvspsfile;
} else {
$cvspsfile = $opt_P;
}


open(CVS, "<$opt_P") or die $!;
open(CVS, "<$cvspsfile") or die $!;

## cvsps output:
#---------------------
Expand Down Expand Up @@ -936,6 +938,10 @@ sub commit {
}
commit() if $branch and $state != 11;
unless ($opt_P) {
unlink($cvspsfile);
}
# The heuristic of repacking every 1024 commits can leave a
# lot of unpacked data. If there is more than 1MB worth of
# not-packed objects, repack once more.
Expand Down

0 comments on commit 4083c2f

Please sign in to comment.