summaryrefslogtreecommitdiffstats
path: root/bin/ebuild-ipc.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-07-02 12:13:54 -0700
committerZac Medico <zmedico@gentoo.org>2012-07-02 12:13:54 -0700
commit7d6a0bc558bdfe5c3ca2b6e1638d1d4f31d2d8e1 (patch)
tree48dd3a5f00ab79057a11e8e6296afc3e99c8af70 /bin/ebuild-ipc.py
parent77703d4f3660374068c275369670dcfe9c2f4131 (diff)
downloadportage-7d6a0bc558bdfe5c3ca2b6e1638d1d4f31d2d8e1.tar.gz
portage-7d6a0bc558bdfe5c3ca2b6e1638d1d4f31d2d8e1.tar.bz2
portage-7d6a0bc558bdfe5c3ca2b6e1638d1d4f31d2d8e1.zip
Don't use SIGUSR1 under Jython, bug #424259.
Diffstat (limited to 'bin/ebuild-ipc.py')
-rwxr-xr-xbin/ebuild-ipc.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/ebuild-ipc.py b/bin/ebuild-ipc.py
index 29d4c23c6..3caf2d185 100755
--- a/bin/ebuild-ipc.py
+++ b/bin/ebuild-ipc.py
@@ -1,5 +1,5 @@
#!/usr/bin/python
-# Copyright 2010-2011 Gentoo Foundation
+# Copyright 2010-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
#
# This is a helper which ebuild processes can use
@@ -9,6 +9,7 @@ import errno
import logging
import os
import pickle
+import platform
import select
import signal
import sys
@@ -18,7 +19,13 @@ import traceback
def debug_signal(signum, frame):
import pdb
pdb.set_trace()
-signal.signal(signal.SIGUSR1, debug_signal)
+
+if platform.python_implementation() == 'Jython':
+ debug_signum = signal.SIGUSR2 # bug #424259
+else:
+ debug_signum = signal.SIGUSR1
+
+signal.signal(debug_signum, debug_signal)
# Avoid sandbox violations after python upgrade.
pym_path = os.path.join(os.path.dirname(