commit:     9aff2af7bd5b5d2a851e7619b9bf8f5ee35a7b93
Author:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
AuthorDate: Sun Jan  7 10:42:54 2018 +0000
Commit:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
CommitDate: Sun Jan  7 10:42:54 2018 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=9aff2af7

Merge tag 'portage-2.3.18' into multilib

portage-2.3.18

 RELEASE-NOTES                             |  9 +++++++++
 bin/doins.py                              |  6 +++++-
 bin/phase-functions.sh                    |  2 +-
 cnf/make.globals                          |  5 ++++-
 pym/_emerge/BinpkgExtractorAsync.py       |  4 ++--
 pym/_emerge/Package.py                    | 32 +++++++++++++++++++++++++++++++
 pym/portage/dbapi/__init__.py             |  5 +++++
 pym/portage/package/ebuild/config.py      |  6 ++++++
 pym/portage/tests/dbapi/test_fakedbapi.py | 20 +++++++++++++++++++
 setup.py                                  |  2 +-
 10 files changed, 85 insertions(+), 6 deletions(-)

diff --cc pym/_emerge/Package.py
index 23abb4fe8,cebfd8281..5f3de3175
--- a/pym/_emerge/Package.py
+++ b/pym/_emerge/Package.py
@@@ -82,17 -83,14 +83,21 @@@ class Package(Task)
  
                if eapi_attrs.iuse_effective:
                        implicit_match = 
self.root_config.settings._iuse_effective_match
+                       if self.built:
+                               implicit_match = functools.partial(
+                                       self._built_iuse_effective_match,
+                                       implicit_match, 
frozenset(self._metadata['USE'].split()))
                else:
                        implicit_match = 
self.root_config.settings._iuse_implicit_match
 +              iuse = self._metadata["IUSE"]
 +              if 'force-multilib' in self.root_config.settings.features:
 +                      if self.built is False:
 +                              for multilib_abis in 
self.root_config.settings.get("MULTILIB_ABIS", '').split():
 +                                      iuse += " multilib_abi_" + multilib_abis
 +                              iuse += " abiwrapper"
 +                              self._metadata["IUSE"] = iuse
                usealiases = 
self.root_config.settings._use_manager.getUseAliases(self)
 -              self.iuse = self._iuse(self, self._metadata["IUSE"].split(), 
implicit_match,
 +              self.iuse = self._iuse(self, iuse.split(), implicit_match,
                        usealiases, self.eapi)
  
                if (self.iuse.enabled or self.iuse.disabled) and \

Reply via email to