diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2005-11-17 22:05:50 +0000 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2005-11-17 22:05:50 +0000 |
| commit | bb69f11ba66087db7b5af415e6b465dd01acf38e (patch) | |
| tree | d1548cdda3b235a5fa8dcb6c94ccce28a4c83834 | |
| parent | 3c3dd501e3105b7623e07b71f1a59b671dafcafd (diff) | |
| download | python-apt-bb69f11ba66087db7b5af415e6b465dd01acf38e.tar.gz | |
* proper canidateOrigin support
| -rw-r--r-- | apt/package.py | 24 | ||||
| -rw-r--r-- | debian/changelog | 1 |
2 files changed, 20 insertions, 5 deletions
diff --git a/apt/package.py b/apt/package.py index 9749da52..1d2f6ace 100644 --- a/apt/package.py +++ b/apt/package.py @@ -215,12 +215,26 @@ class Package(object): installedSize = property(installedSize) # canidate origin + class Origin: + def __init__(self,pkg): + ver = pkg._depcache.GetCandidateVer(pkg._pkg) + if not ver: + return None + (VerFileIter,index) = ver.FileList.pop() + #print len(VerFileIter) + #print VerFileIter + #return VerFileIter.Component + self.component = VerFileIter.Component + self.archive = VerFileIter.Archive + self.origin = VerFileIter.Origin + self.label = VerFileIter.Label + self.site = VerFileIter.Site + def __str__(self): + return "%s %s %s %s %s" % (self.component, self.archive, + self.origin, self.label, self.site) + def candidateOrigin(self): - ver = self._depcache.GetCandidateVer(self._pkg) - (VerFileIter,index) = ver.FileList.pop() - print len(VerFileIter) - print VerFileIter - return VerFileIter.Component + return self.Origin(self) candidateOrigin = property(candidateOrigin) # depcache actions diff --git a/debian/changelog b/debian/changelog index 51041924..1eb5022a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ python-apt (0.6.14.1) unstable; urgency=low * fix a invalid return from cache.commit(), fail if a download failed + * apt.Package.candidateOrigin returns a class now -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 17 Nov 2005 13:00:14 +0100 |
