From a1c89e016d692abd3faefadeac12423645ffcef8 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 4 Dec 2010 16:58:58 -0800 Subject: Package: Use IUSE to validate built USE --- pym/_emerge/Package.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pym/_emerge/Package.py') diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py index d048b2ace..009808f5f 100644 --- a/pym/_emerge/Package.py +++ b/pym/_emerge/Package.py @@ -321,6 +321,14 @@ class Package(Task): self._force = None self._mask = None self.enabled = frozenset(use_str.split()) + if pkg.built: + # Use IUSE to validate USE settings for built packages, + # in case the package manager that built this package + # failed to do that for some reason (or in case of + # data corruption). + missing_iuse = pkg.iuse.get_missing_iuse(self.enabled) + if missing_iuse: + self.enabled = self.enabled.difference(missing_iuse) def _init_force_mask(self): pkgsettings = self._pkg._get_pkgsettings() -- cgit v1.2.3-1-g7c22