summaryrefslogtreecommitdiffstats
path: root/pym/portage.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage.py')
-rw-r--r--pym/portage.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/pym/portage.py b/pym/portage.py
index 68c2bb645..414fffd7c 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -1970,6 +1970,13 @@ class config:
"""
self.modifying()
+
+ pkg = None
+ if not isinstance(mycpv, basestring):
+ pkg = mycpv
+ mycpv = pkg.cpv
+ mydb = pkg.metadata
+
if self.mycpv == mycpv:
return
ebuild_phase = self.get("EBUILD_PHASE")
@@ -1985,7 +1992,10 @@ class config:
iuse = mydb["IUSE"]
else:
slot, iuse = mydb.aux_get(self.mycpv, ["SLOT", "IUSE"])
- cpv_slot = "%s:%s" % (self.mycpv, slot)
+ if pkg is None:
+ cpv_slot = "%s:%s" % (self.mycpv, slot)
+ else:
+ cpv_slot = pkg
pkginternaluse = []
for x in iuse.split():
if x.startswith("+"):