diff options
-rw-r--r-- | bitbake/lib/hashserv/__init__.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bitbake/lib/hashserv/__init__.py b/bitbake/lib/hashserv/__init__.py index 55966e748a..eb03c32213 100644 --- a/bitbake/lib/hashserv/__init__.py +++ b/bitbake/lib/hashserv/__init__.py | |||
@@ -14,6 +14,8 @@ import socketserver | |||
14 | import queue | 14 | import queue |
15 | import threading | 15 | import threading |
16 | import signal | 16 | import signal |
17 | import socket | ||
18 | import struct | ||
17 | from datetime import datetime | 19 | from datetime import datetime |
18 | 20 | ||
19 | logger = logging.getLogger('hashserv') | 21 | logger = logging.getLogger('hashserv') |
@@ -157,6 +159,10 @@ class ThreadedHTTPServer(HTTPServer): | |||
157 | self.server_close() | 159 | self.server_close() |
158 | os._exit(0) | 160 | os._exit(0) |
159 | 161 | ||
162 | def server_bind(self): | ||
163 | HTTPServer.server_bind(self) | ||
164 | self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, struct.pack('ii', 1, 0)) | ||
165 | |||
160 | def process_request_thread(self): | 166 | def process_request_thread(self): |
161 | while not self.quit: | 167 | while not self.quit: |
162 | try: | 168 | try: |