summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-25 21:57:14 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-25 21:57:14 +0000
commit19f7d193e45ca754d7fae18463387bfea1dd1185 (patch)
tree157c6b2c81f25fbf1fd991d84c82b59dbba0f3e3 /pym/_emerge
parent80189a556663fd2b1db534c2e5f7de6b261e1825 (diff)
downloadportage-19f7d193e45ca754d7fae18463387bfea1dd1185.tar.gz
portage-19f7d193e45ca754d7fae18463387bfea1dd1185.tar.bz2
portage-19f7d193e45ca754d7fae18463387bfea1dd1185.zip
Use the metadata wrapper to initialize Package slot and use attributes.
svn path=/main/trunk/; revision=10421
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/__init__.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 0a024d502..a6aa3ff6e 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -1280,14 +1280,10 @@ class Package(Task):
Task.__init__(self, **kwargs)
self.metadata = self._metadata_wrapper(self, self.metadata)
self.cp = portage.cpv_getkey(self.cpv)
- self.slot = self.metadata["SLOT"]
- self.slot_atom = portage.dep.Atom("%s:%s" % \
- (self.cp, self.metadata["SLOT"]))
-
+ self.slot_atom = portage.dep.Atom("%s:%s" % (self.cp, self.slot))
self.category, self.pf = portage.catsplit(self.cpv)
self.cpv_split = portage.catpkgsplit(self.cpv)
self.pv_split = self.cpv_split[1:]
- self.use = self._use(self.metadata["USE"].split())
class _use(object):
def __init__(self, use):
@@ -1305,6 +1301,8 @@ class Package(Task):
dict.__setitem__(self, k, v)
if k == "USE":
self._pkg.use = self._pkg._use(v.split())
+ elif k == "SLOT":
+ self._pkg.slot = v
def _metadata_setitem(self, k, v):
self._metadata_setitem_orig(k, v)