From bb86a7b52641ad0b0b8e4150344865fec89eb4b3 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 6 Oct 2012 11:05:37 -0700 Subject: MetadataRegen: inherit AsyncScheduler --- bin/egencache | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'bin/egencache') 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: -- cgit v1.2.3-1-g7c22