summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Vogt <egon@tas>2007-03-06 16:22:13 +0100
committerMichael Vogt <egon@tas>2007-03-06 16:22:13 +0100
commit8205cc8ecaae7c60d688498d5d2d1d415879c58c (patch)
tree6125271d84087c6f8b1268ac004ff4ccc4d09b54
parentada1e076e5fb2b022dddb535777493b0db562970 (diff)
downloadpython-apt-8205cc8ecaae7c60d688498d5d2d1d415879c58c.tar.gz
- support candidateRecord, installedRecord
-rw-r--r--apt/package.py15
-rw-r--r--debian/changelog1
2 files changed, 15 insertions, 1 deletions
diff --git a/apt/package.py b/apt/package.py
index 6d54cb22..13481be3 100644
--- a/apt/package.py
+++ b/apt/package.py
@@ -228,6 +228,19 @@ class Package(object):
return self._records.LongDesc
rawDescription = property(rawDescription)
+ def candidateRecord(self):
+ " return the full pkgrecord as string of the candidate version "
+ if not self._lookupRecord(True):
+ return None
+ return self._records.Record
+ candidateRecord = property(candidateRecord)
+
+ def installedRecord(self):
+ " return the full pkgrecord as string of the installed version "
+ if not self._lookupRecord(False):
+ return None
+ return self._records.Record
+ installedRecord = property(installedRecord)
# depcache states
def markedInstall(self):
@@ -403,7 +416,7 @@ if __name__ == "__main__":
for dep in pkg.candidateDependencies:
print ",".join(["%s (%s) (%s) (%s)" % (o.name,o.version,o.relation, o.preDepend) for o in dep.or_dependencies])
print "arch: %s" % pkg.architecture
-
+ print "rec: ",pkg.candidateRecord
# now test install/remove
import apt
diff --git a/debian/changelog b/debian/changelog
index 9e76a9e8..3ac73a8e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,7 @@ python-apt (0.6.21) unstable; urgency=low
- added candidateDependencies, installedDependencies
- SizeToString supports PyLong too
- support pkg.architecture
+ - support candidateRecord, installedRecord
* apt/cache.py:
- fix rootdir