In the code from bug #288083, only show one LICENSE masking message per slot.
authorZac Medico <zmedico@gentoo.org>
Mon, 16 Nov 2009 00:35:16 +0000 (00:35 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 16 Nov 2009 00:35:16 +0000 (00:35 -0000)
(trunk r14823)

svn path=/main/branches/2.1.7/; revision=14840

pym/_emerge/depgraph.py

index c750d24f876df896623d54dcb6b3f5ab5a81ab93..864afc5a6b466c739a532a6f9408aaa057d86f02 100644 (file)
@@ -2816,9 +2816,12 @@ class depgraph(object):
                                                        # version that is not masked for any other reason.
                                                        # Only do this for complete or deep graphs since
                                                        # otherwise it is likely a waste of time.
+                                                       got_mask = False
                                                        for db, pkg_type, built, installed, db_keys in dbs:
                                                                if installed:
                                                                        continue
+                                                               if got_mask:
+                                                                       break
                                                                for upgrade_pkg in self._iter_match_pkgs(
                                                                        root_config, pkg_type, pkg.slot_atom):
                                                                        if upgrade_pkg <= pkg:
@@ -2829,6 +2832,7 @@ class depgraph(object):
                                                                        if pkgsettings._getMissingLicenses(
                                                                                upgrade_pkg.cpv, upgrade_pkg.metadata):
                                                                                self._dynamic_config._masked_license_updates.add(upgrade_pkg)
+                                                                               got_mask = True
                                                                                break
 
                                        blocker_atoms = None