From 121f6af3a75e4f48acf31b1af2386cdd5bf91e00 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sun, 14 Feb 2016 18:22:19 +0100 Subject: fix(cmd): allow improved errors during clone operation Related to #383 --- git/cmd.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'git/cmd.py') diff --git a/git/cmd.py b/git/cmd.py index 33c15da6..c99c04e2 100644 --- a/git/cmd.py +++ b/git/cmd.py @@ -309,9 +309,10 @@ class Git(LazyMixin): def __getattr__(self, attr): return getattr(self.proc, attr) - def wait(self): + def wait(self, stderr=None): """Wait for the process and return its status code. + :param stderr: Previously read value of stderr, in case stderr is already closed. :warn: may deadlock if output or error pipes are used and not handled separately. :raise GitCommandError: if the return status is not 0""" status = self.proc.wait() @@ -320,7 +321,7 @@ class Git(LazyMixin): try: return stream.read() except ValueError: - return '' + return stderr or '' if status != 0: errstr = read_all_from_possibly_closed_stream(self.proc.stderr) -- cgit v1.2.1