diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-01-03 15:55:42 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-01-03 15:55:42 -0800 |
commit | bf45677c1b3d70fb97bb09b6f93480c9b0f22fb9 (patch) | |
tree | 631017db30028be8ecdc89c33c22f85a48357445 | |
parent | 9294e9be09f75acbf0ea4b14e9ac2b17962fe122 (diff) | |
download | portage-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.py | 7 |
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"]) |