self._select_atoms = self._select_atoms_highest_available
self._select_package = self._select_pkg_highest_available
self._highest_pkg_cache = {}
- self._installed_pkg_cache = {}
def _show_slot_collision_notice(self):
"""Show an informational message advising the user to mask one of the
e_pkg = self._slot_pkg_map[root].get(slot_atom)
if e_pkg:
return e_pkg, e_pkg
- cache_key = (root, atom, onlydeps)
- ret = self._installed_pkg_cache.get(cache_key)
- if ret is not None:
- return ret
- metadata = dict(izip(self._mydbapi_keys,
- graph_db.aux_get(cpv, self._mydbapi_keys)))
- pkg = Package(cpv=cpv, built=True,
- installed=True, type_name="installed",
- metadata=metadata, root=root)
- ret = (pkg, None)
- self._installed_pkg_cache[cache_key] = ret
- return ret
+ # Since this cpv exists in the graph_db,
+ # we must have a cached Package instance.
+ cache_key = ("installed", root, cpv, "nomerge")
+ return (self._pkg_cache[cache_key], None)
def _complete_graph(self):
"""