diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-10-03 16:29:15 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-10-03 16:31:43 -0700 |
commit | 66c95f2ab154f1ac15a4f22b1b5d14ecf2f661ba (patch) | |
tree | 93cb368d1204fc1eb17748855900a83cc97d31f5 | |
parent | c41055e0698320221f3c42905f413ae9c87a5a85 (diff) | |
download | portage-66c95f2ab154f1ac15a4f22b1b5d14ecf2f661ba.tar.gz portage-66c95f2ab154f1ac15a4f22b1b5d14ecf2f661ba.tar.bz2 portage-66c95f2ab154f1ac15a4f22b1b5d14ecf2f661ba.zip |
ManifestScheduler: handle InvalidDependString
-rw-r--r-- | pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py b/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py index b480e7738..b002066fe 100644 --- a/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py +++ b/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py @@ -4,6 +4,7 @@ import portage from portage import os from portage.dep import _repo_separator +from portage.exception import InvalidDependString from portage.localization import _ from portage.util._async.AsyncScheduler import AsyncScheduler from .ManifestTask import ManifestTask @@ -61,9 +62,17 @@ class ManifestScheduler(AsyncScheduler): if not cpv_list: continue fetchlist_dict = {} - for cpv in cpv_list: - fetchlist_dict[cpv] = \ - list(portdb.getFetchMap(cpv, mytree=mytree)) + try: + for cpv in cpv_list: + fetchlist_dict[cpv] = \ + list(portdb.getFetchMap(cpv, mytree=mytree)) + except InvalidDependString as e: + portage.writemsg( + _("!!! %s%s%s: SRC_URI: %s\n") % + (cp, _repo_separator, repo_config.name, e), + noiselevel=-1) + self._error_count += 1 + continue yield ManifestTask(cp=cp, distdir=distdir, fetchlist_dict=fetchlist_dict, repo_config=repo_config, |