From ac30968a314d4a622bdebc208109f7ef893d2322 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Thu, 19 Jan 2012 14:11:38 +0200 Subject: [PATCH] Keep return code from pipe exec around --- rarfile.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rarfile.py b/rarfile.py index 223abab..143c6ae 100644 --- a/rarfile.py +++ b/rarfile.py @@ -1229,6 +1229,7 @@ class RarExtFile(RawIOBase): self.fd = None self.CRC = 0 self.remain = 0 + self.returncode = 0 self._open() @@ -1392,6 +1393,7 @@ class PipeReader(RarExtFile): if self.proc.stderr: self.proc.stderr.close() self.proc.wait() + self.returncode = self.proc.returncode self.proc = None def _open(self): @@ -1401,6 +1403,7 @@ class PipeReader(RarExtFile): self._close_proc() # launch new process + self.returncode = 0 self.proc = custom_popen(self.cmd) self.fd = self.proc.stdout -- 2.11.4.GIT