summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-09-05 12:58:34 -0700
committerZac Medico <zmedico@gentoo.org>2010-09-05 12:58:34 -0700
commit3ea8bee8a4e69e55e5e33fe775ad08aa3d0f9c7a (patch)
tree3a716427a64bec21227cb959d21d852760a0e7b2 /pym
parent0b3f768d853f262db2b6caee46263b3c5b23ecd5 (diff)
downloadportage-3ea8bee8a4e69e55e5e33fe775ad08aa3d0f9c7a.tar.gz
portage-3ea8bee8a4e69e55e5e33fe775ad08aa3d0f9c7a.tar.bz2
portage-3ea8bee8a4e69e55e5e33fe775ad08aa3d0f9c7a.zip
Make doebuild.py use PollScheduler instances directly since
TaskScheduler isn't really needed.
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/package/ebuild/doebuild.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py
index ed11025d4..37c178779 100644
--- a/pym/portage/package/ebuild/doebuild.py
+++ b/pym/portage/package/ebuild/doebuild.py
@@ -56,7 +56,7 @@ from portage.versions import _pkgsplit
from _emerge.BinpkgEnvExtractor import BinpkgEnvExtractor
from _emerge.EbuildPhase import EbuildPhase
from _emerge.EbuildSpawnProcess import EbuildSpawnProcess
-from _emerge.TaskScheduler import TaskScheduler
+from _emerge.PollScheduler import PollScheduler
_unsandboxed_phases = frozenset([
"clean", "cleanrm", "config",
@@ -101,12 +101,11 @@ def _spawn_phase(phase, settings, actionmap=None, **kwargs):
if kwargs.get('returnpid'):
return _doebuild_spawn(phase, settings, actionmap=actionmap, **kwargs)
- task_scheduler = TaskScheduler()
ebuild_phase = EbuildPhase(actionmap=actionmap, background=False,
- phase=phase, scheduler=task_scheduler.sched_iface,
+ phase=phase, scheduler=PollScheduler().sched_iface,
settings=settings)
- task_scheduler.add(ebuild_phase)
- task_scheduler.run()
+ ebuild_phase.start()
+ ebuild_phase.wait()
return ebuild_phase.returncode
def doebuild_environment(myebuild, mydo, myroot=None, settings=None,
@@ -873,9 +872,8 @@ def _prepare_env_file(settings):
clobbering an existing environment file.
"""
- task_scheduler = TaskScheduler()
env_extractor = BinpkgEnvExtractor(background=False,
- scheduler=task_scheduler.sched_iface, settings=settings)
+ scheduler=PollScheduler().sched_iface, settings=settings)
if env_extractor.dest_env_exists():
# There are lots of possible states when doebuild()
@@ -888,8 +886,8 @@ def _prepare_env_file(settings):
# source the ebuild as a fallback.
return os.EX_OK
- task_scheduler.add(env_extractor)
- task_scheduler.run()
+ env_extractor.start()
+ env_extractor.wait()
return env_extractor.returncode
def _prepare_fake_distdir(settings, alist):
@@ -1118,14 +1116,13 @@ def spawn(mystring, mysettings, debug=0, free=0, droppriv=0, sesandbox=0, fakero
if keywords.get("returnpid"):
return spawn_func(mystring, env=mysettings.environ(), **keywords)
- sched = TaskScheduler()
proc = EbuildSpawnProcess(
background=False, args=mystring,
- scheduler=sched.sched_iface, spawn_func=spawn_func,
+ scheduler=PollScheduler().sched_iface, spawn_func=spawn_func,
settings=mysettings, **keywords)
- sched.add(proc)
- sched.run()
+ proc.start()
+ proc.wait()
return proc.returncode