summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-01-03 15:55:42 -0800
committerZac Medico <zmedico@gentoo.org>2013-01-03 15:55:42 -0800
commitbf45677c1b3d70fb97bb09b6f93480c9b0f22fb9 (patch)
tree631017db30028be8ecdc89c33c22f85a48357445
parent9294e9be09f75acbf0ea4b14e9ac2b17962fe122 (diff)
downloadportage-bf45677c1b3d70fb97bb09b6f93480c9b0f22fb9.tar.gz
portage-bf45677c1b3d70fb97bb09b6f93480c9b0f22fb9.tar.bz2
portage-bf45677c1b3d70fb97bb09b6f93480c9b0f22fb9.zip
_doebuild_spawn: disable close_fds for "depend"
-rw-r--r--pym/portage/package/ebuild/doebuild.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py
index 855c62aed..ff7776cce 100644
--- a/pym/portage/package/ebuild/doebuild.py
+++ b/pym/portage/package/ebuild/doebuild.py
@@ -1,4 +1,4 @@
-# Copyright 2010-2012 Gentoo Foundation
+# Copyright 2010-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
__all__ = ['doebuild', 'doebuild_environment', 'spawn', 'spawnebuild']
@@ -110,6 +110,11 @@ def _doebuild_spawn(phase, settings, actionmap=None, **kwargs):
if phase == 'depend':
kwargs['droppriv'] = 'userpriv' in settings.features
+ # It's not necessary to close_fds for this phase, since
+ # it should not spawn any daemons, and close_fds is
+ # best avoided since it can interact badly with some
+ # garbage collectors (see _setup_pipes docstring).
+ kwargs['close_fds'] = False
if actionmap is not None and phase in actionmap:
kwargs.update(actionmap[phase]["args"])