Make special build and bootstrap flags into implicit members
authorZac Medico <zmedico@gentoo.org>
Tue, 18 Dec 2007 12:05:04 +0000 (12:05 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 18 Dec 2007 12:05:04 +0000 (12:05 -0000)
of IUSE so that stage builds will work again.

svn path=/main/trunk/; revision=8955

pym/portage/__init__.py

index f0f80c3f068cd51e05c3f4a8e9a1061e7c9f17b4..7e1998b3a28e596ce60a44e8b7311a4131f7dbc1 100644 (file)
@@ -2393,6 +2393,7 @@ class config(object):
                #  * Flags derived from USE_EXPAND_HIDDEN variables
                #  * Masked flags, such as those from {,package}use.mask
                #  * Forced flags, such as those from {,package}use.force
+               #  * build and bootstrap flags used by bootstrap.sh
 
                if self.mycpv:
                        iuse_implicit = set(iuse)
@@ -2415,6 +2416,10 @@ class config(object):
                        iuse_implicit.update(self.usemask)
                        iuse_implicit.update(self.useforce)
 
+                       # build and bootstrap flags used by bootstrap.sh
+                       iuse_implicit.add("build")
+                       iuse_implicit.add("bootstrap")
+
                        iuse_grep = iuse_implicit.copy()
                        if use_expand_hidden_raw:
                                for x in use_expand_hidden_raw: