summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-07-30 07:29:34 +0000
committerZac Medico <zmedico@gentoo.org>2009-07-30 07:29:34 +0000
commit2c448fe6d4182f4b154f941adabfccbdea2936bc (patch)
treee4e42836fdfd6ffea72c0d6aa86fd2da1105f1cc /pym
parent4928fa94e1f5b247ade11734b432d184a55a322d (diff)
downloadportage-2c448fe6d4182f4b154f941adabfccbdea2936bc.tar.gz
portage-2c448fe6d4182f4b154f941adabfccbdea2936bc.tar.bz2
portage-2c448fe6d4182f4b154f941adabfccbdea2936bc.zip
Bug #278895 - Make ebuild.sh clean up orphaned processes that may have been
left behind by ebuild phases. This works by using setsid to create a new login session for the ebuild.sh process, and `kill -s SIGHUP 0` to send a SIGHUP signal to all processes in the session. The setsid is currently not done on the python side since that would cause the sandbox process in the session, and sandbox produces a warning message if it catches a SIGHUP signal. svn path=/main/trunk/; revision=13856
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/__init__.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index d897af0e8..0e279c433 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -1048,6 +1048,7 @@ class config(object):
"EBUILD_PHASE", "EMERGE_FROM", "HOMEPAGE", "INHERITED", "IUSE",
"KEYWORDS", "LICENSE", "PDEPEND", "PF", "PKGUSE",
"PORTAGE_CONFIGROOT", "PORTAGE_IUSE", "PORTAGE_REPO_NAME",
+ "PORTAGE_SETSID",
"PORTAGE_USE", "PROPERTIES", "PROVIDE", "RDEPEND", "RESTRICT",
"ROOT", "SLOT", "SRC_URI"
]