diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-10-07 12:12:52 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-10-07 12:15:52 -0700 |
commit | 1d0403ffdd9465cab721dabb80eec18c0f5abdcc (patch) | |
tree | 1720cd6e27d06fd47ccb5f1830eecb978f323ddf /pym/portage/package/ebuild/doebuild.py | |
parent | 2bc9b7c6147fb30838773b52674f53bb920bab72 (diff) | |
download | portage-1d0403ffdd9465cab721dabb80eec18c0f5abdcc.tar.gz portage-1d0403ffdd9465cab721dabb80eec18c0f5abdcc.tar.bz2 portage-1d0403ffdd9465cab721dabb80eec18c0f5abdcc.zip |
Substitute SchedulerInterface for PollScheduler.
SchedulerInterface suffices for all of these cases.
EventLoop(main=False) is used for thread safety where
API consumers may be using threads.
Diffstat (limited to 'pym/portage/package/ebuild/doebuild.py')
-rw-r--r-- | pym/portage/package/ebuild/doebuild.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pym/portage/package/ebuild/doebuild.py b/pym/portage/package/ebuild/doebuild.py index 39cd22824..650c3633a 100644 --- a/pym/portage/package/ebuild/doebuild.py +++ b/pym/portage/package/ebuild/doebuild.py @@ -29,6 +29,7 @@ portage.proxy.lazyimport.lazyimport(globals(), 'portage.dep._slot_operator:evaluate_slot_operator_equal_deps', 'portage.package.ebuild._spawn_nofetch:spawn_nofetch', 'portage.util._desktop_entry:validate_desktop_entry', + 'portage.util._async.SchedulerInterface:SchedulerInterface', 'portage.util._eventloop.EventLoop:EventLoop', 'portage.util.ExtractKernelVersion:ExtractKernelVersion' ) @@ -66,7 +67,6 @@ from _emerge.EbuildBuildDir import EbuildBuildDir from _emerge.EbuildPhase import EbuildPhase from _emerge.EbuildSpawnProcess import EbuildSpawnProcess from _emerge.Package import Package -from _emerge.PollScheduler import PollScheduler from _emerge.RootConfig import RootConfig _unsandboxed_phases = frozenset([ @@ -134,7 +134,7 @@ def _spawn_phase(phase, settings, actionmap=None, **kwargs): return _doebuild_spawn(phase, settings, actionmap=actionmap, **kwargs) ebuild_phase = EbuildPhase(actionmap=actionmap, background=False, - phase=phase, scheduler=PollScheduler().sched_iface, + phase=phase, scheduler=SchedulerInterface(EventLoop(main=False)), settings=settings) ebuild_phase.start() ebuild_phase.wait() @@ -1458,7 +1458,8 @@ def spawn(mystring, mysettings, debug=0, free=0, droppriv=0, sesandbox=0, fakero proc = EbuildSpawnProcess( background=False, args=mystring, - scheduler=PollScheduler().sched_iface, spawn_func=spawn_func, + scheduler=SchedulerInterface(EventLoop(main=False)), + spawn_func=spawn_func, settings=mysettings, **keywords) proc.start() |