浏览代码

Merge pull request #2055 from dnephin/fix_queue_lock

Fix stacktrace when ctrl-c stops logs
Aanand Prasad 10 年之前
父节点
当前提交
718f9bea17
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      compose/cli/multiplexer.py

+ 5 - 0
compose/cli/multiplexer.py

@@ -2,6 +2,8 @@ from __future__ import absolute_import
 
 from threading import Thread
 
+from six.moves import _thread as thread
+
 try:
     from Queue import Queue, Empty
 except ImportError:
@@ -38,6 +40,9 @@ class Multiplexer(object):
                     yield item
             except Empty:
                 pass
+            # See https://github.com/docker/compose/issues/189
+            except thread.error:
+                raise KeyboardInterrupt()
 
     def _init_readers(self):
         for iterator in self.iterators: