Entropy/EntropySocketClientCommands:

- when socket fails on transmit, return None instead of crashing due to SSLError exceptions
Entropy/SystemSocketClientInterface:
- always ignore socket errors in disconnect(), who cares?


git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2674 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-11-11 15:13:43 +00:00
parent 897573611b
commit 726dfcd60f

View File

@@ -21261,8 +21261,11 @@ class EntropySocketClientCommands:
return lasterr
tries -= 1
# send command
self.Service.transmit(cmd)
try:
# send command
self.Service.transmit(cmd)
except (exceptionTools.SSLError,):
return None
# receive answer
data = self.Service.receive()
@@ -22206,10 +22209,16 @@ class SystemSocketClientInterface:
self.sock_conn.shutdown()
self.sock_conn.close()
elif self.ssl and not self.pyopenssl:
self.real_sock_conn.shutdown(self.socket.SHUT_RDWR)
try:
self.real_sock_conn.shutdown(self.socket.SHUT_RDWR)
except self.socket.error:
pass
del self.sock_conn
self.sock_conn = None
self.real_sock_conn.close()
try:
self.real_sock_conn.close()
except self.socket.error:
pass
if not self.quiet:
mytxt = _("Successfully disconnected from host")
self.Entropy.updateProgress(