summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-10-17 09:56:00 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-17 09:56:00 -0700
commit3a10cb9cd1c2f99bd0ad0e41074d815673054746 (patch)
tree1fcefbe52729ba0a6b453d8fa6796c066a5aa551
parentdf2199542d0d5255139c1d8f153536a90dd5e62a (diff)
downloadportage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.tar.gz
portage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.tar.bz2
portage-3a10cb9cd1c2f99bd0ad0e41074d815673054746.zip
Specify repo in FakeVartree._aux_get_wrapper().
-rw-r--r--pym/_emerge/FakeVartree.py5
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)