Some commands require their standard input to be closed (like git-commit-tree). This patch changes command_close_bidi_pipe so no longer tries to close already closed handles, resulting in an error. --- perl/Git.pm | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/perl/Git.pm b/perl/Git.pm index 7d7f2b1..283bba8 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -422,6 +422,7 @@ sub command_close_bidi_pipe { local $?; my ($pid, $in, $out, $ctx) = @_; foreach my $fh ($in, $out) { + next unless defined(fileno($fh)); unless (close $fh) { if ($!) { carp "error closing pipe: $!"; -- 1.6.1 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html