From: Zac Medico Date: Tue, 1 Feb 2011 04:33:48 +0000 (-0800) Subject: EbuildFetcher: use default SIGINT/TERM handlers X-Git-Tag: v2.2.0_alpha20~43 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=23cc6611c8b5303ec2ecf8cb8203e69ddb825551;p=portage.git EbuildFetcher: use default SIGINT/TERM handlers This seems to fix bug #353239. --- diff --git a/pym/_emerge/EbuildFetcher.py b/pym/_emerge/EbuildFetcher.py index 59076a8db..0ea8dc775 100644 --- a/pym/_emerge/EbuildFetcher.py +++ b/pym/_emerge/EbuildFetcher.py @@ -5,6 +5,7 @@ import traceback from _emerge.SpawnProcess import SpawnProcess import copy +import signal import sys import portage from portage import os @@ -95,6 +96,11 @@ class EbuildFetcher(SpawnProcess): portage.process._setup_pipes(fd_pipes) + # Use default signal handlers in order to avoid problems + # killing subprocesses as reported in bug #353239. + signal.signal(signal.SIGINT, signal.SIG_DFL) + signal.signal(signal.SIGTERM, signal.SIG_DFL) + # Force consistent color output, in case we are capturing fetch # output through a normal pipe due to unavailability of ptys. portage.output.havecolor = self._settings.get('NOCOLOR') \