catch IOError so no TB

This commit is contained in:
Nikos Kouremenos 2005-11-08 13:21:43 +00:00
parent 4034efa762
commit 0020731a36
1 changed files with 13 additions and 4 deletions

View File

@ -105,15 +105,24 @@ else:
return str return str
proc = self.run(['-b', '-u %s'%keyID], create_fhs=['stdin', 'stdout', 'status', 'stderr']) proc = self.run(['-b', '-u %s'%keyID], create_fhs=['stdin', 'stdout', 'status', 'stderr'])
proc.handles['stdin'].write(str) proc.handles['stdin'].write(str)
proc.handles['stdin'].close() try:
proc.handles['stdin'].close()
except IOError:
pass
output = proc.handles['stdout'].read() output = proc.handles['stdout'].read()
proc.handles['stdout'].close() try:
proc.handles['stderr'].close() proc.handles['stdout'].close()
proc.handles['stderr'].close()
except IOError:
pass
stat = proc.handles['status'] stat = proc.handles['status']
resp = self._read_response(stat) resp = self._read_response(stat)
proc.handles['status'].close() try:
proc.handles['status'].close()
except IOError:
pass
try: proc.wait() try: proc.wait()
except IOError: pass except IOError: pass