From a5be3591b8c7b53422b19575a7b085205763c2c3 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Tue, 6 Dec 2005 20:44:05 +0100 Subject: * a foreign packages must be downloadable --- DistUpgrade/DistUpgrade.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/DistUpgrade/DistUpgrade.py b/DistUpgrade/DistUpgrade.py index 137fddf5..6f2010db 100644 --- a/DistUpgrade/DistUpgrade.py +++ b/DistUpgrade/DistUpgrade.py @@ -271,18 +271,21 @@ class DistUpgradeControler(object): return True def _getObsoletesPkgs(self): + " get all package names that are not downloadable " obsolete_pkgs =set() for pkg in self._cache: if pkg.isInstalled: - # if it is not downloadable, mark it as obsolete if not self._cache.downloadable(pkg): obsolete_pkgs.add(pkg.name) return obsolete_pkgs def _getForeignPkgs(self): + """ get all packages that are installed from a foreign repo + (and are actually downloadable) + """ foreign_pkgs =set() for pkg in self._cache: - if pkg.isInstalled: + if pkg.isInstalled and self._cache.downloadable(pkg): # assume it is foreign and see if it is from the # official archive foreign=True -- cgit v1.2.3