diff options
-rw-r--r-- | src/lib/Client/Tools/__init__.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/Client/Tools/__init__.py b/src/lib/Client/Tools/__init__.py index 90d3cedbc..cd6c096aa 100644 --- a/src/lib/Client/Tools/__init__.py +++ b/src/lib/Client/Tools/__init__.py @@ -44,12 +44,14 @@ class executor: except IOError: pass line = runpipe.fromchild.readline() - while line: - if len(line) > 0: - self.logger.debug('< %s' % line[:-1]) - output.append(line[:-1]) - line = runpipe.fromchild.readline() - cmdstat = runpipe.poll() + cmdstat = -1 + while cmdstat == -1: + while line: + if len(line) > 0: + self.logger.debug('< %s' % line[:-1]) + output.append(line[:-1]) + line = runpipe.fromchild.readline() + cmdstat = runpipe.poll() return (cmdstat, output) class Tool: |