summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-09-05 22:06:46 +0000
committerZac Medico <zmedico@gentoo.org>2009-09-05 22:06:46 +0000
commit8c042c0203c4635ab15061e002b108227f1d3fdd (patch)
treea20263b56f011c367a21f284afa1e0c522419fbd /pym
parent120187eb53f69b015cbbcecd38da0901e3e1cd36 (diff)
downloadportage-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
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/Scheduler.py6
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):