summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLee Duncan <lduncan@suse.com>2019-10-07 15:27:46 -0700
committerLee Duncan <lduncan@suse.com>2019-10-10 14:03:00 -0700
commita93c8fb860fc11261a5fb11afcd94c66ab865344 (patch)
tree99752234cae1ae7b6efc342f5b5a984060ff4802
parent42f12c32063b35c44d70ab9c6c4845dc1366c313 (diff)
downloadtargetcli-a93c8fb860fc11261a5fb11afcd94c66ab865344.tar.gz
Do not print err msg when signal closes socket.
Before, we would get a "Bad File Descriptor" message when a signal causes closure of the socket while waiting on a socket message.
-rwxr-xr-xdaemon/targetclid4
1 files changed, 3 insertions, 1 deletions
diff --git a/daemon/targetclid b/daemon/targetclid
index 71fd3a2..156a25c 100755
--- a/daemon/targetclid
+++ b/daemon/targetclid
@@ -31,6 +31,7 @@ import socket
import struct
import fcntl
import signal
+import errno
err = sys.stderr
@@ -249,7 +250,8 @@ def main():
# Wait for a connection
connection, client_address = sock.accept()
except socket.error as err:
- to.display(to.render(err.strerror, 'red'))
+ if err.errno != errno.EBADF or to.NoSignal:
+ to.display(to.render(err.strerror, 'red'))
break
thread = Thread(target=to.client_thread, args=(connection,))