summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
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/_emerge
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/_emerge')
-rw-r--r--pym/_emerge/PollScheduler.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/_emerge/PollScheduler.py b/pym/_emerge/PollScheduler.py
index 220394b41..b118ac157 100644
--- a/pym/_emerge/PollScheduler.py
+++ b/pym/_emerge/PollScheduler.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
try:
@@ -6,6 +6,7 @@ try:
except ImportError:
import dummy_threading as threading
+import portage
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
@@ -35,7 +36,8 @@ class PollScheduler(object):
elif main:
self._event_loop = global_event_loop()
else:
- self._event_loop = EventLoop(main=False)
+ self._event_loop = (portage._internal_caller and
+ global_event_loop() or EventLoop(main=False))
self._sched_iface = SchedulerInterface(self._event_loop,
is_background=self._is_background)