diff options
Diffstat (limited to 'pym/portage.py')
-rw-r--r-- | pym/portage.py | 12 |
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("+"): |