summaryrefslogtreecommitdiffstats
path: root/bin/egencache
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-10-06 11:05:37 -0700
committerZac Medico <zmedico@gentoo.org>2012-10-06 11:10:56 -0700
commitbb86a7b52641ad0b0b8e4150344865fec89eb4b3 (patch)
tree57b3ed2313c631ff2b54e69266f142001b353d16 /bin/egencache
parentddabf811a04a2e12f1f98e623a17f928deb2b3ba (diff)
downloadportage-bb86a7b52641ad0b0b8e4150344865fec89eb4b3.tar.gz
portage-bb86a7b52641ad0b0b8e4150344865fec89eb4b3.tar.bz2
portage-bb86a7b52641ad0b0b8e4150344865fec89eb4b3.zip
MetadataRegen: inherit AsyncScheduler
Diffstat (limited to 'bin/egencache')
-rwxr-xr-xbin/egencache5
1 files changed, 3 insertions, 2 deletions
diff --git a/bin/egencache b/bin/egencache
index a72fff779..15571cbdc 100755
--- a/bin/egencache
+++ b/bin/egencache
@@ -254,7 +254,7 @@ class GenCache(object):
self._regen = MetadataRegen(portdb, cp_iter=cp_iter,
consumer=self._metadata_callback,
max_jobs=max_jobs, max_load=max_load,
- write_auxdb=write_auxdb)
+ write_auxdb=write_auxdb, main=True)
self.returncode = os.EX_OK
conf = portdb.repositories.get_repo_for_location(tree)
self._trg_caches = tuple(conf.iter_pregenerated_caches(
@@ -370,7 +370,8 @@ class GenCache(object):
earlier_sigterm_handler = signal.signal(signal.SIGTERM, sighandler)
try:
- self._regen.run()
+ self._regen.start()
+ self._regen.wait()
finally:
# Restore previous handlers
if earlier_sigint_handler is not None: