Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r12319 - in main/branches/2.1.6: bin pym/_emerge
Date: Thu, 25 Dec 2008 01:23:02
Message-Id: E1LFewE-0001kv-Qj@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-12-25 01:22:57 +0000 (Thu, 25 Dec 2008)
3 New Revision: 12319
4
5 Modified:
6 main/branches/2.1.6/bin/emerge
7 main/branches/2.1.6/pym/_emerge/__init__.py
8 Log:
9 Move initial signal handlers to the launcher script. (trunk r12290)
10
11 Modified: main/branches/2.1.6/bin/emerge
12 ===================================================================
13 --- main/branches/2.1.6/bin/emerge 2008-12-25 01:22:38 UTC (rev 12318)
14 +++ main/branches/2.1.6/bin/emerge 2008-12-25 01:22:57 UTC (rev 12319)
15 @@ -3,7 +3,24 @@
16 # Portage Emerge bits
17 # $Id$
18
19 +import sys
20 +# This block ensures that ^C interrupts are handled quietly.
21 try:
22 + import signal
23 +
24 + def exithandler(signum,frame):
25 + signal.signal(signal.SIGINT, signal.SIG_IGN)
26 + signal.signal(signal.SIGTERM, signal.SIG_IGN)
27 + sys.exit(1)
28 +
29 + signal.signal(signal.SIGINT, exithandler)
30 + signal.signal(signal.SIGTERM, exithandler)
31 + signal.signal(signal.SIGPIPE, signal.SIG_DFL)
32 +
33 +except KeyboardInterrupt:
34 + sys.exit(1)
35 +
36 +try:
37 import _emerge
38 except ImportError:
39 from os import path as osp
40
41 Modified: main/branches/2.1.6/pym/_emerge/__init__.py
42 ===================================================================
43 --- main/branches/2.1.6/pym/_emerge/__init__.py 2008-12-25 01:22:38 UTC (rev 12318)
44 +++ main/branches/2.1.6/pym/_emerge/__init__.py 2008-12-25 01:22:57 UTC (rev 12319)
45 @@ -3,23 +3,6 @@
46 # Distributed under the terms of the GNU General Public License v2
47 # $Id: emerge 5976 2007-02-17 09:14:53Z genone $
48
49 -import sys
50 -# This block ensures that ^C interrupts are handled quietly.
51 -try:
52 - import signal
53 -
54 - def exithandler(signum,frame):
55 - signal.signal(signal.SIGINT, signal.SIG_IGN)
56 - signal.signal(signal.SIGTERM, signal.SIG_IGN)
57 - sys.exit(1)
58 -
59 - signal.signal(signal.SIGINT, exithandler)
60 - signal.signal(signal.SIGTERM, exithandler)
61 - signal.signal(signal.SIGPIPE, signal.SIG_DFL)
62 -
63 -except KeyboardInterrupt:
64 - sys.exit(1)
65 -
66 import array
67 from collections import deque
68 import fcntl
69 @@ -28,6 +11,8 @@
70 import select
71 import shlex
72 import shutil
73 +import signal
74 +import sys
75 import textwrap
76 import urlparse
77 import weakref