summaryrefslogtreecommitdiff
path: root/portato/backend/package.py
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2009-11-05 13:17:15 +0100
committerRené 'Necoro' Neumann <necoro@necoro.net>2009-11-05 13:17:15 +0100
commitd78214739540fa64012fbc03f1e912edda07c53d (patch)
treefd39bf8ea0162005958f2e211c6947ae1ff88c42 /portato/backend/package.py
parent4a067c072e3eaa65cb434307ea4e9280d3af9b68 (diff)
downloadportato-d78214739540fa64012fbc03f1e912edda07c53d.tar.gz
portato-d78214739540fa64012fbc03f1e912edda07c53d.tar.bz2
portato-d78214739540fa64012fbc03f1e912edda07c53d.zip
Better slot handling in packages.
Diffstat (limited to 'portato/backend/package.py')
-rw-r--r--portato/backend/package.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/portato/backend/package.py b/portato/backend/package.py
index c085816..89d1528 100644
--- a/portato/backend/package.py
+++ b/portato/backend/package.py
@@ -27,6 +27,7 @@ class Package (_Package):
@type cpv: string (cat/pkg-ver)"""
self._cpv = cpv
+ self._slot = None
def __repr__ (self):
return "<Package '%s' @0x%x>" % (self._cpv, id(self))
@@ -154,15 +155,26 @@ class Package (_Package):
@returns: category/package.
@rtype: string"""
- return self.get_category()+"/"+self.get_name()
+ return "/".join(self.get_category(), self.get_name())
+ def get_slot (self):
+ """Returns the slot.
+
+ @returns: Slot
+ @rtype: string"""
+
+ if self._slot is None:
+ self._slot = self.get_package_settings("SLOT")
+
+ return self._slot
+
def get_slot_cp (self):
"""Returns the current cp followed by a colon and the slot-number.
@returns: cp:slot
@rtype: string"""
- return ("%s:%s" % (self.get_cp(), self.get_package_settings("SLOT")))
+ return ":".join(self.get_cp(), self.get_slot())
def get_package_path(self):
"""Returns the path to where the ChangeLog, Manifest, .ebuild files reside.