if built and not installed and \
metadata["CHOST"] != pkgsettings["CHOST"]:
return False
+ if built:
+ if not metadata["EPREFIX"]:
+ return False
+ if len(metadata["EPREFIX"].strip()) < len(pkgsettings["EPREFIX"]):
+ return False
if not portage.eapi_is_supported(metadata["EAPI"]):
return False
if pkgsettings.getMissingKeywords(cpv, metadata):
if mypkgs:
# Get our global settings (we only print stuff if it varies from
# the current config)
- mydesiredvars = [ 'CHOST', 'CFLAGS', 'CXXFLAGS' ]
+ mydesiredvars = [ 'CHOST', 'CFLAGS', 'CXXFLAGS', 'EPREFIX' ]
auxkeys = mydesiredvars + [ "USE", "IUSE"]
global_vals = {}
pkgsettings = portage.config(clone=settings)
self._pkgindex_aux_keys = \
["CHOST", "DEPEND", "DESCRIPTION", "EAPI",
"IUSE", "KEYWORDS", "LICENSE", "PDEPEND",
- "PROVIDE", "RDEPEND", "SLOT", "USE"]
+ "PROVIDE", "RDEPEND", "SLOT", "USE", "EPREFIX"]
self._pkgindex_aux_keys = list(self._pkgindex_aux_keys)
self._pkgindex_header_keys = set(["ACCEPT_KEYWORDS", "CBUILD",
"CHOST", "CONFIG_PROTECT", "CONFIG_PROTECT_MASK", "FEATURES",
- "GENTOO_MIRRORS", "INSTALL_MASK", "SYNC", "USE"])
+ "GENTOO_MIRRORS", "INSTALL_MASK", "SYNC", "USE", "EPREFIX"])
self._pkgindex_default_pkg_data = {
"EAPI" : "0",
"IUSE" : "",
"SLOT" : "0",
"USE" : ""
}
- self._pkgindex_inherited_keys = ["CHOST"]
+ self._pkgindex_inherited_keys = ["CHOST", "EPREFIX"]
def move_ent(self, mylist):
if not self.populated: