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():
|
def main():
|
||||||
|
signals.ignore_sigpipe()
|
||||||
try:
|
try:
|
||||||
command = dispatch()
|
command = dispatch()
|
||||||
command()
|
command()
|
||||||
|
|
|
@ -3,6 +3,8 @@ from __future__ import unicode_literals
|
||||||
|
|
||||||
import signal
|
import signal
|
||||||
|
|
||||||
|
from ..const import IS_WINDOWS_PLATFORM
|
||||||
|
|
||||||
|
|
||||||
class ShutdownException(Exception):
|
class ShutdownException(Exception):
|
||||||
pass
|
pass
|
||||||
|
@ -19,3 +21,10 @@ def set_signal_handler(handler):
|
||||||
|
|
||||||
def set_signal_handler_to_shutdown():
|
def set_signal_handler_to_shutdown():
|
||||||
set_signal_handler(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