diff options
Diffstat (limited to 'bin/egencache')
-rwxr-xr-x | bin/egencache | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/egencache b/bin/egencache index b301115f2..13860bca0 100755 --- a/bin/egencache +++ b/bin/egencache @@ -238,10 +238,15 @@ class GenCache(object): self._existing_nodes = set() - def _metadata_callback(self, cpv, repo_path, metadata, ebuild_hash): + def _metadata_callback(self, cpv, repo_path, metadata, + ebuild_hash, eapi_supported): self._existing_nodes.add(cpv) self._cp_missing.discard(cpv_getkey(cpv)) - if metadata is not None: + + # Since we're supposed to be able to efficiently obtain the + # EAPI from _parse_eapi_ebuild_head, we don't write cache + # entries for unsupported EAPIs. + if metadata is not None and eapi_supported: if metadata.get('EAPI') == '0': del metadata['EAPI'] for trg_cache in self._trg_caches: |