[yum-git] 2 commits - yum/packages.py yum/sqlitesack.py
Tim Lauridsen
timlau at linux.duke.edu
Mon Feb 4 08:25:44 UTC 2008
yum/packages.py | 7 +++++--
yum/sqlitesack.py | 4 ++++
2 files changed, 9 insertions(+), 2 deletions(-)
New commits:
commit 84764261e3034e087de8ebd53ca0aba16ad952ff
Author: Tim Lauridsen <timlau at fedoraproject.org>
Date: Mon Feb 4 09:23:16 2008 +0100
Added a hash to make the object unigue
diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index ca52b48..474f642 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -70,7 +70,8 @@ class YumAvailablePackageSqlite(YumAvailablePackage, PackageObject, RpmBase):
files = property(fget=lambda self: self._loadFiles())
def __repr__(self):
- return "<Available Package : %s (%s) >" % (str(self),self.repo.id)
+ h = hex(hash(self.pkgid + self.repo.id + str(self)))
+ return "<Available Package : %s (%s) %s >" % (str(self),self.repo.id,h)
def _read_db_obj(self, db_obj, item=None):
"""read the db obj. If asked for a specific item, return it.
commit f9d6713de51965bd5997a32fcb1a60c10f930f75
Author: Tim Lauridsen <tim at naboo.local>
Date: Sun Feb 3 14:11:23 2008 +0100
* make package object show some useful info when printed.
* make print str(po) look the same for installed and available packages.
diff --git a/yum/packages.py b/yum/packages.py
index 3c8e712..a665eb6 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -706,10 +706,10 @@ class YumHeaderPackage(YumAvailablePackage):
def __str__(self):
if self.epoch == '0':
- val = '%s - %s-%s.%s' % (self.name, self.version, self.release,
+ val = '%s-%s-%s.%s' % (self.name, self.version, self.release,
self.arch)
else:
- val = '%s - %s:%s-%s.%s' % (self.name, self.epoch, self.version,
+ val = '%s:%s-%s-%s.%s' % (self.epoch,self.name, self.version,
self.release, self.arch)
return val
@@ -822,6 +822,9 @@ class YumInstalledPackage(YumHeaderPackage):
fakerepo = _installed_repo
YumHeaderPackage.__init__(self, fakerepo, hdr)
+ def __repr__(self):
+ return "<Installed Package : %s >" % (str(self))
+
def verify(self, patterns=[]):
"""verify that the installed files match the packaged checksum
optionally verify they match only if they are in the 'pattern' list
diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index 0c53da9..ca52b48 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -68,6 +68,9 @@ class YumAvailablePackageSqlite(YumAvailablePackage, PackageObject, RpmBase):
self._hash = None
files = property(fget=lambda self: self._loadFiles())
+
+ def __repr__(self):
+ return "<Available Package : %s (%s) >" % (str(self),self.repo.id)
def _read_db_obj(self, db_obj, item=None):
"""read the db obj. If asked for a specific item, return it.
More information about the Yum-cvs-commits
mailing list