diff options
| author | Michael Vogt <egon@top> | 2005-12-06 20:18:36 +0100 |
|---|---|---|
| committer | Michael Vogt <egon@top> | 2005-12-06 20:18:36 +0100 |
| commit | 762d9350bb6038f7fe965c323d1b40797e686a0d (patch) | |
| tree | 40a0eb84559940530b8d15f7cf8de62d586887c5 /DistUpgrade | |
| parent | 655e994c327220013e90eafa348ceaf22090f315 (diff) | |
| download | python-apt-762d9350bb6038f7fe965c323d1b40797e686a0d.tar.gz | |
* DistUpgrade.py: check all the canidate origins
Diffstat (limited to 'DistUpgrade')
| -rw-r--r-- | DistUpgrade/DistUpgrade.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/DistUpgrade/DistUpgrade.py b/DistUpgrade/DistUpgrade.py index ffd49772..c88f582e 100644 --- a/DistUpgrade/DistUpgrade.py +++ b/DistUpgrade/DistUpgrade.py @@ -277,13 +277,20 @@ class DistUpgradeControler(object): self.obsolete_pkgs =set() for pkg in self._cache: if pkg.isInstalled: - if not self._cache.downloadable(pkg, useCandidate=False): + if not self._cache.downloadable(pkg): self.obsolete_pkgs.add(pkg.name) continue - origin = pkg.candidateOrigin - if origin.archive != self.fromDist or \ - origin.archive != self.toDist or \ - origin.origin != self.origin: + # assume it is foreign and see if it is from the + # official archive + foreign=True + for origin in pkg.candidateOrigin: + if self.fromDist in origin.archive and \ + origin.origin == self.origin: + foreign = False + if self.toDist in origin.archive and \ + origin.origin == self.origin: + foreign = False + if foreign: self.foreign_pkgs.add(pkg.name) print self.foreign_pkgs print self.obsolete_pkgs |
