diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-14 22:59:48 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-14 22:59:48 +0000 |
commit | 08b6b6657945d51dabba8c9ce7f26db2bbbddb6b (patch) | |
tree | 6e1edecdd7aba3ffc9d3dc67ebcb09e2e09bfa39 /tools/misc/xencons | |
parent | c155842b30d55e66e7ff21281daf99685e910a7c (diff) | |
download | xen-08b6b6657945d51dabba8c9ce7f26db2bbbddb6b.tar.gz xen-08b6b6657945d51dabba8c9ce7f26db2bbbddb6b.tar.bz2 xen-08b6b6657945d51dabba8c9ce7f26db2bbbddb6b.zip |
bitkeeper revision 1.1159.187.67 (41bf7064JLmIpzjd7PLO18qfijLBrA)
Avoid backtraces from Python console client.
Diffstat (limited to 'tools/misc/xencons')
-rwxr-xr-x | tools/misc/xencons | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/tools/misc/xencons b/tools/misc/xencons index 7ac63aeb75..5882a60c63 100755 --- a/tools/misc/xencons +++ b/tools/misc/xencons @@ -27,24 +27,33 @@ def __recv_from_sock(sock): while not stop: try: data = sock.recv(1024) - os.write(1, data) except socket.error, error: if error[0] != errno.EINTR: raise + try: + os.write(1, data) + except os.error, error: + if error[0] != errno.EINTR: + raise os.wait() def __send_to_sock(sock): while 1: - data = os.read(0,1024) - if ord(data[0]) == ord(']')-64: - break try: - sock.send(data) - except socket.error, error: - if error[0] == errno.EPIPE: - sys.exit(0) + data = os.read(0,1024) + except os.error, error: if error[0] != errno.EINTR: raise + else: + if ord(data[0]) == ord(']')-64: + break + try: + sock.send(data) + except socket.error, error: + if error[0] == errno.EPIPE: + sys.exit(0) + if error[0] != errno.EINTR: + raise sys.exit(0) def connect(host,port): |