mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
bitkeeper revision 1.1159.187.67 (41bf7064JLmIpzjd7PLO18qfijLBrA)
Avoid backtraces from Python console client.
This commit is contained in:
1 parent
c155842b30
commit
08b6b66579
2 files changed
+34
-16
No files matched your search
@@ -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):
|
||||
|
||||