the methods * hash_and_insert_object * cat_blob use bidirectional pipes to pull/push data from the various git utilities, but they don't close them after this is complete. this denies Git's subsequent attempts to use these resources, leading to failure. a simple, reproducible test case can be seen at http://rctay.spaces.live.com/blog/cns!59D3BFCD027B09E5!792.entry. Signed-off-by: Tay Ray Chuan <rctay89 <at> gmail.com> --- perl/Git.pm | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/perl/Git.pm b/perl/Git.pm index 6aab712..7e17f38 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -821,6 +821,7 @@ sub hash_and_insert_object { throw Error::Simple("in pipe went bad"); } + $self->_close_hash_and_insert_object(); return $hash; } @@ -910,6 +911,7 @@ sub cat_blob { throw Error::Simple("couldn't write to passed in filehandle"); } + $self->_close_cat_blob(); return $size; } -- 1.6.0.2 -- 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