summaryrefslogtreecommitdiff
path: root/DistUpgrade/DistUpgradeControler.py
diff options
context:
space:
mode:
Diffstat (limited to 'DistUpgrade/DistUpgradeControler.py')
-rw-r--r--DistUpgrade/DistUpgradeControler.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/DistUpgrade/DistUpgradeControler.py b/DistUpgrade/DistUpgradeControler.py
index 9842484d..3a775099 100644
--- a/DistUpgrade/DistUpgradeControler.py
+++ b/DistUpgrade/DistUpgradeControler.py
@@ -32,7 +32,7 @@ import re
import statvfs
from DistUpgradeConfigParser import DistUpgradeConfig
-from aptsources import SourcesList, SourceEntry, is_mirror
+from aptsources import SourcesList, SourceEntry, Distribution, is_mirror
from gettext import gettext as _
import gettext
from DistUpgradeCache import MyCache
@@ -73,6 +73,11 @@ class DistUpgradeControler(object):
def rewriteSourcesList(self, mirror_check=True):
logging.debug("rewriteSourcesList()")
+ # enable main (we always need this!)
+ distro = Distribution()
+ distro.get_sources(self.sources)
+ distro.enable_component(self.sources, "main")
+
# this must map, i.e. second in "from" must be the second in "to"
# (but they can be different, so in theory we could exchange
# component names here)
@@ -143,7 +148,7 @@ class DistUpgradeControler(object):
def updateSourcesList(self):
logging.debug("updateSourcesList()")
- self.sources = SourcesList(withMatcher=False)
+ self.sources = SourcesList(matcherPath=".")
if not self.rewriteSourcesList(mirror_check=True):
logging.error("No valid mirror found")
res = self._view.askYesNoQuestion(_("No valid mirror found"),
@@ -390,7 +395,8 @@ class DistUpgradeControler(object):
open(demotions_file).readlines()))
installed_demotions = filter(lambda pkg: pkg.isInstalled and pkg.name in demotions, self.cache)
if len(installed_demotions) > 0:
- demoted = [pkg.name for pkg in installed_demotions]
+ demoted = [pkg.name for pkg in installed_demotions]
+ demoted.sort()
logging.debug("demoted: '%s'" % " ".join(demoted))
self._view.information(_("Some software no longer officially "
"supported"),