diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-09-05 22:06:46 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-09-05 22:06:46 +0000 |
commit | 8c042c0203c4635ab15061e002b108227f1d3fdd (patch) | |
tree | a20263b56f011c367a21f284afa1e0c522419fbd | |
parent | 120187eb53f69b015cbbcecd38da0901e3e1cd36 (diff) | |
download | portage-8c042c0203c4635ab15061e002b108227f1d3fdd.tar.gz portage-8c042c0203c4635ab15061e002b108227f1d3fdd.tar.bz2 portage-8c042c0203c4635ab15061e002b108227f1d3fdd.zip |
Inside Scheduler._check_manifests(), display all broken manifests instead of
returning after the first one. Thanks to Vlastimil Babka <caster@g.o> for the
suggestion.
svn path=/main/trunk/; revision=14202
-rw-r--r-- | pym/_emerge/Scheduler.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index 6a44d0e2f..06074c932 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -607,6 +607,8 @@ class Scheduler(PollScheduler): quiet_settings[myroot] = quiet_config del quiet_config + failures = 0 + for x in self._mergelist: if not isinstance(x, Package) or \ x.type_name != "ebuild": @@ -624,8 +626,10 @@ class Scheduler(PollScheduler): quiet_config = quiet_settings[root_config.root] quiet_config["O"] = os.path.dirname(portdb.findname(x.cpv)) if not portage.digestcheck([], quiet_config, strict=True): - return 1 + failures |= 1 + if failures: + return 1 return os.EX_OK def _add_prefetchers(self): |