summaryrefslogtreecommitdiffstats
path: root/pym/portage/package/ebuild/_spawn_nofetch.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-01-03 18:23:42 -0800
committerZac Medico <zmedico@gentoo.org>2013-01-03 18:23:42 -0800
commitb1637bc9d66bbee3a036dae968ef05aa4d4ac15d (patch)
tree15668a70acfdd818d64ca3dd204a380c029dd6a9 /pym/portage/package/ebuild/_spawn_nofetch.py
parent0fe235cfd0200644c205a7b4aabb1330e7f04402 (diff)
downloadportage-b1637bc9d66bbee3a036dae968ef05aa4d4ac15d.tar.gz
portage-b1637bc9d66bbee3a036dae968ef05aa4d4ac15d.tar.bz2
portage-b1637bc9d66bbee3a036dae968ef05aa4d4ac15d.zip
portage._internal_caller: use global_event_loop
It's more efficient to use global_event_loop than a local EventLoop instance, so do that when we know it's safe.
Diffstat (limited to 'pym/portage/package/ebuild/_spawn_nofetch.py')
-rw-r--r--pym/portage/package/ebuild/_spawn_nofetch.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/package/ebuild/_spawn_nofetch.py b/pym/portage/package/ebuild/_spawn_nofetch.py
index 151fc2ee4..898eb03a1 100644
--- a/pym/portage/package/ebuild/_spawn_nofetch.py
+++ b/pym/portage/package/ebuild/_spawn_nofetch.py
@@ -1,4 +1,4 @@
-# Copyright 2010-2012 Gentoo Foundation
+# Copyright 2010-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
import tempfile
@@ -12,6 +12,7 @@ from portage.package.ebuild.doebuild import doebuild_environment
from portage.package.ebuild.prepare_build_dirs import prepare_build_dirs
from portage.util._async.SchedulerInterface import SchedulerInterface
from portage.util._eventloop.EventLoop import EventLoop
+from portage.util._eventloop.global_event_loop import global_event_loop
from _emerge.EbuildPhase import EbuildPhase
def spawn_nofetch(portdb, ebuild_path, settings=None):
@@ -79,7 +80,8 @@ def spawn_nofetch(portdb, ebuild_path, settings=None):
prepare_build_dirs(settings=settings)
ebuild_phase = EbuildPhase(background=False,
phase='nofetch',
- scheduler=SchedulerInterface(EventLoop(main=False)),
+ scheduler=SchedulerInterface(portage._internal_caller and
+ global_event_loop() or EventLoop(main=False)),
settings=settings)
ebuild_phase.start()
ebuild_phase.wait()