From 991773242ebdb8203b641d3c1db073b332485ef5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 29 Jul 2008 18:31:19 +0000 Subject: 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 --- bin/ebuild | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'bin') 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] ..." -- cgit v1.2.3-1-g7c22