diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-08-09 23:27:21 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-08-09 23:27:21 -0700 |
commit | fe2a1cd25ed779ac1a09b9b5c076c61981a46158 (patch) | |
tree | 1e8d6295e6b2b7c1575111019eb51903eda851e7 /pym/_emerge | |
parent | fd58bfea4874ef364d172bcb5dfe788452c06a1c (diff) | |
download | portage-fe2a1cd25ed779ac1a09b9b5c076c61981a46158.tar.gz portage-fe2a1cd25ed779ac1a09b9b5c076c61981a46158.tar.bz2 portage-fe2a1cd25ed779ac1a09b9b5c076c61981a46158.zip |
Convert doebuild.spawn() to use the AsynchronousTask api, which
will be useful for ebuild IPC implementation.
Diffstat (limited to 'pym/_emerge')
-rw-r--r-- | pym/_emerge/EbuildSpawnProcess.py | 22 |
1 files changed, 22 insertions, 0 deletions
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) |