Make dblink._merge() use a PollScheduler instance directly since
authorZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 19:52:56 +0000 (12:52 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 19:52:56 +0000 (12:52 -0700)
TaskScheduler isn't really needed.

pym/portage/dbapi/vartree.py

index 25956f198252160ffa67fdf320d2dbcefa661d72..c5c77294968909b4678d6fb2c49db8a087bc7dfd 100644 (file)
@@ -51,7 +51,7 @@ from portage import _selinux_merge
 from portage import _unicode_decode
 from portage import _unicode_encode
 
-from _emerge.TaskScheduler import TaskScheduler
+from _emerge.PollScheduler import PollScheduler
 from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
 
 import codecs
@@ -3859,14 +3859,13 @@ class dblink(object):
                                        phase = 'die_hooks'
 
                                if self._scheduler is None:
-                                       task_scheduler = TaskScheduler()
                                        ebuild_phase = MiscFunctionsProcess(
                                                background=False,
                                                commands=[phase],
-                                               scheduler=task_scheduler.sched_iface,
+                                               scheduler=PollScheduler().sched_iface,
                                                settings=self.settings)
-                                       task_scheduler.add(ebuild_phase)
-                                       task_scheduler.run()
+                                       ebuild_phase.start()
+                                       ebuild_phase.wait()
                                else:
                                        self._scheduler.dblinkEbuildPhase(
                                                self, mydbapi, myebuild, phase)