1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
4 from _emerge.AbstractEbuildProcess import AbstractEbuildProcess
6 portage.proxy.lazyimport.lazyimport(globals(),
7 'portage.package.ebuild.doebuild:_doebuild_spawn,_spawn_actionmap'
10 class EbuildProcess(AbstractEbuildProcess):
12 __slots__ = ('actionmap',)
14 def _spawn(self, args, **kwargs):
16 actionmap = self.actionmap
18 actionmap = _spawn_actionmap(self.settings)
20 if self._dummy_pipe_fd is not None:
21 self.settings["PORTAGE_PIPE_FD"] = str(self._dummy_pipe_fd)
24 return _doebuild_spawn(self.phase, self.settings,
25 actionmap=actionmap, **kwargs)
27 self.settings.pop("PORTAGE_PIPE_FD", None)