mirror of https://github.com/docker/compose.git
Merge pull request #4621 from shin-/3880-handle-broken-pipe
Do not raise a broken pipe error when receiving SIGPIPE
This commit is contained in:
commit
73aff2b50f
|
@ -61,6 +61,7 @@ console_handler = logging.StreamHandler(sys.stderr)
|
|||
|
||||
|
||||
def main():
|
||||
signals.ignore_sigpipe()
|
||||
try:
|
||||
command = dispatch()
|
||||
command()
|
||||
|
|
|
@ -3,6 +3,8 @@ from __future__ import unicode_literals
|
|||
|
||||
import signal
|
||||
|
||||
from ..const import IS_WINDOWS_PLATFORM
|
||||
|
||||
|
||||
class ShutdownException(Exception):
|
||||
pass
|
||||
|
@ -19,3 +21,10 @@ def set_signal_handler(handler):
|
|||
|
||||
def set_signal_handler_to_shutdown():
|
||||
set_signal_handler(shutdown)
|
||||
|
||||
|
||||
def ignore_sigpipe():
|
||||
# Restore default behavior for SIGPIPE instead of raising
|
||||
# an exception when encountered.
|
||||
if not IS_WINDOWS_PLATFORM:
|
||||
signal.signal(signal.SIGPIPE, signal.SIG_DFL)
|
||||
|
|
Loading…
Reference in New Issue