aboutsummaryrefslogtreecommitdiffstats
path: root/tools/misc/xencons
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-12-14 22:59:48 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-12-14 22:59:48 +0000
commit08b6b6657945d51dabba8c9ce7f26db2bbbddb6b (patch)
tree6e1edecdd7aba3ffc9d3dc67ebcb09e2e09bfa39 /tools/misc/xencons
parentc155842b30d55e66e7ff21281daf99685e910a7c (diff)
downloadxen-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-xtools/misc/xencons25
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):