|
|
|
@ -208,8 +208,10 @@ class process(StdoutableProcess):
|
|
|
|
|
self.pipe.poll()
|
|
|
|
|
if self.pipe.stdin:
|
|
|
|
|
self.pipe.stdin.close()
|
|
|
|
|
self.pipe.stdin = None
|
|
|
|
|
if self.stdin:
|
|
|
|
|
self.stdin.close()
|
|
|
|
|
self.stdin = None
|
|
|
|
|
|
|
|
|
|
def readerr(self):
|
|
|
|
|
self.read()
|
|
|
|
@ -228,6 +230,8 @@ class process(StdoutableProcess):
|
|
|
|
|
_stdout = self.pipe.stdout.fileno()
|
|
|
|
|
_stderr = self.pipe.stderr.fileno()
|
|
|
|
|
reads = [_stdout, _stderr]
|
|
|
|
|
self.pipe.stdin.close()
|
|
|
|
|
self.pipe.stdin = None
|
|
|
|
|
while True:
|
|
|
|
|
ret = select.select(reads, [], [], self.timeout)
|
|
|
|
|
if not ret[0]:
|
|
|
|
|