diff options
author | Sebastian Luther <SebastianLuther@gmx.de> | 2010-10-17 09:56:00 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-10-17 09:56:00 -0700 |
commit | 3a10cb9cd1c2f99bd0ad0e41074d815673054746 (patch) | |
tree | 1fcefbe52729ba0a6b453d8fa6796c066a5aa551 | |
parent | df2199542d0d5255139c1d8f153536a90dd5e62a (diff) | |
download | portage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.tar.gz portage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.tar.bz2 portage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.zip |
Specify repo in FakeVartree._aux_get_wrapper().
-rw-r--r-- | pym/_emerge/FakeVartree.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/_emerge/FakeVartree.py b/pym/_emerge/FakeVartree.py index 64a39cf4d..b83dd654b 100644 --- a/pym/_emerge/FakeVartree.py +++ b/pym/_emerge/FakeVartree.py @@ -9,6 +9,7 @@ from _emerge.Package import Package from _emerge.PackageVirtualDbapi import PackageVirtualDbapi from portage.const import VDB_PATH from portage.dbapi.vartree import vartree +from portage.repository.config import _gen_valid_repo from portage.update import grab_updates, parse_updates, update_dbentries if sys.hexversion >= 0x3000000: @@ -87,8 +88,10 @@ class FakeVartree(vartree): self._aux_get_history.add(pkg) try: # Use the live ebuild metadata if possible. + repo = self._aux_get(pkg, ["repository"])[0] + repo = _gen_valid_repo(repo) live_metadata = dict(zip(self._portdb_keys, - self._portdb.aux_get(pkg, self._portdb_keys))) + self._portdb.aux_get(pkg, self._portdb_keys, myrepo=repo))) if not portage.eapi_is_supported(live_metadata["EAPI"]): raise KeyError(pkg) self.dbapi.aux_update(pkg, live_metadata) |