From: Zac Medico Date: Tue, 29 Jul 2008 18:31:19 +0000 (-0000) Subject: Add a quiet signal handler for SIGINT and SIGTERM since emerge calls ebuild X-Git-Tag: v2.2_rc5~16 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=991773242ebdb8203b641d3c1db073b332485ef5;p=portage.git Add a quiet signal handler for SIGINT and SIGTERM since emerge calls ebuild for fetchs and we don't want the user to see a traceback due to the ebuild process getting killed. svn path=/main/trunk/; revision=11268 --- diff --git a/bin/ebuild b/bin/ebuild index 76eb398c7..6a9bf601b 100755 --- a/bin/ebuild +++ b/bin/ebuild @@ -3,9 +3,24 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-src/portage/bin/ebuild,v 1.18.2.3 2005/05/07 04:32:59 ferringb Exp $ +import sys +# This block ensures that ^C interrupts are handled quietly. +try: + import signal + + def exithandler(signum,frame): + signal.signal(signal.SIGINT, signal.SIG_IGN) + signal.signal(signal.SIGTERM, signal.SIG_IGN) + sys.exit(1) + + signal.signal(signal.SIGINT, exithandler) + signal.signal(signal.SIGTERM, exithandler) + +except KeyboardInterrupt: + sys.exit(1) + import optparse import os -import sys description = "See the ebuild(1) man page for more info" usage = "Usage: ebuild [command] ..."