From fe2a1cd25ed779ac1a09b9b5c076c61981a46158 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 9 Aug 2010 23:27:21 -0700 Subject: Convert doebuild.spawn() to use the AsynchronousTask api, which will be useful for ebuild IPC implementation. --- pym/_emerge/EbuildSpawnProcess.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 pym/_emerge/EbuildSpawnProcess.py (limited to 'pym/_emerge/EbuildSpawnProcess.py') diff --git a/pym/_emerge/EbuildSpawnProcess.py b/pym/_emerge/EbuildSpawnProcess.py new file mode 100644 index 000000000..e19a04051 --- /dev/null +++ b/pym/_emerge/EbuildSpawnProcess.py @@ -0,0 +1,22 @@ +# Copyright 2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +from _emerge.AbstractEbuildProcess import AbstractEbuildProcess +import portage +from portage import os + +class EbuildSpawnProcess(AbstractEbuildProcess): + """ + Spawns misc-functions.sh with an existing ebuild environment. + """ + _spawn_kwarg_names = AbstractEbuildProcess._spawn_kwarg_names + \ + ('fakeroot_state',) + + __slots__ = ('fakeroot_state', 'spawn_func') + + def _start(self): + + AbstractEbuildProcess._start(self) + + def _spawn(self, args, **kwargs): + return self.spawn_func(args, **kwargs) -- cgit v1.2.3-1-g7c22