aboutsummaryrefslogtreecommitdiff
path: root/git-cvsimport.perl
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-02-21 22:51:21 -0800
committerJunio C Hamano <junkio@cox.net>2006-02-21 22:51:21 -0800
commit6b98579babe767b343bf6e1448b52befd5fc0a2e (patch)
tree670d6a5c5667d72a148696e33b61dd81005c7640 /git-cvsimport.perl
parent155d12912fec6c60ead6d6c1febda5fa6e6eb128 (diff)
parentdd27478f092295069b148a4cfcf92fea9a4aab03 (diff)
downloadgit-6b98579babe767b343bf6e1448b52befd5fc0a2e.tar.xz
Merge branch 'jc/perl'
* jc/perl: cvsimport: avoid open "-|" list form for Perl 5.6 svnimport: avoid open "-|" list form for Perl 5.6 send-email: avoid open "-|" list form for Perl 5.6 rerere: avoid open "-|" list form for Perl 5.6 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
Diffstat (limited to 'git-cvsimport.perl')
-rwxr-xr-xgit-cvsimport.perl6
1 files changed, 5 insertions, 1 deletions
diff --git a/git-cvsimport.perl b/git-cvsimport.perl
index 24f9834342..b46469ab32 100755
--- a/git-cvsimport.perl
+++ b/git-cvsimport.perl
@@ -846,8 +846,12 @@ while(<CVS>) {
print "Drop $fn\n" if $opt_v;
} else {
print "".($init ? "New" : "Update")." $fn: $size bytes\n" if $opt_v;
- open my $F, '-|', "git-hash-object -w $tmpname"
+ my $pid = open(my $F, '-|');
+ die $! unless defined $pid;
+ if (!$pid) {
+ exec("git-hash-object", "-w", $tmpname)
or die "Cannot create object: $!\n";
+ }
my $sha = <$F>;
chomp $sha;
close $F;