Merge lp:~juliank/ubuntu-release-upgrader/valid-release into lp:ubuntu-release-upgrader

Proposed by Julian Andres Klode
Status: Merged
Approved by: Julian Andres Klode
Approved revision: 3096
Merged at revision: 3095
Proposed branch: lp:~juliank/ubuntu-release-upgrader/valid-release
Merge into: lp:ubuntu-release-upgrader
Diff against target: 75 lines (+19/-2)
4 files modified
DistUpgrade/DistUpgradeController.py (+2/-0)
debian/changelog (+3/-0)
tests/data-sources-list-test/sources.list.obsolete_mirror (+1/-0)
tests/test_sources_list.py (+13/-2)
To merge this branch: bzr merge lp:~juliank/ubuntu-release-upgrader/valid-release
Reviewer Review Type Date Requested Status
Jean-Baptiste Lallement (community) Approve
Ubuntu Core Development Team Pending
Review via email: mp+336761@code.launchpad.net

Description of the change

+ * DistUpgradeController.py: Only add a new entry for previously
+ unknown mirrors if the new entries distro is a valid release.
+ (LP: #1744722)

To post a comment you must log in.
3096. By Julian Andres Klode

Add test case for bug #1744722

Revision history for this message
Jean-Baptiste Lallement (jibel) wrote :

LGTM. I also verified that with the sources.list files provided in bug 1744722 the bug is fixed. I tried to add various erroneous entries and sources.list is valid after rewrite. Thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'DistUpgrade/DistUpgradeController.py'
--- DistUpgrade/DistUpgradeController.py 2018-01-29 09:41:09 +0000
+++ DistUpgrade/DistUpgradeController.py 2018-01-29 11:01:22 +0000
@@ -730,6 +730,8 @@
730 if main_was_missing:730 if main_was_missing:
731 if entry.dist in fromDists:731 if entry.dist in fromDists:
732 entry.dist = toDists[fromDists.index(entry.dist)]732 entry.dist = toDists[fromDists.index(entry.dist)]
733 if entry.dist not in toDists:
734 continue # Unknown target, do not add this
733 # gather what components are enabled and are inconsistent735 # gather what components are enabled and are inconsistent
734 for d in ["%s" % self.toDist,736 for d in ["%s" % self.toDist,
735 "%s-updates" % self.toDist,737 "%s-updates" % self.toDist,
736738
=== modified file 'debian/changelog'
--- debian/changelog 2018-01-29 09:41:09 +0000
+++ debian/changelog 2018-01-29 11:01:22 +0000
@@ -5,6 +5,9 @@
5 Partition messages as suggested by Steve Langasek in LP 1695666.5 Partition messages as suggested by Steve Langasek in LP 1695666.
6 * DistUpgradeFetcherKDE.py: Drop unneeded pyqtSlot, QUrl, breaks6 * DistUpgradeFetcherKDE.py: Drop unneeded pyqtSlot, QUrl, breaks
7 pyflakes7 pyflakes
8 * DistUpgradeController.py: Only add a new entry for previously
9 unknown mirrors if the new entries distro is a valid release.
10 (LP: #1744722)
811
9 [ Po-Hsu Lin ]12 [ Po-Hsu Lin ]
10 * DistUpgrade/DistUpgradeController.py:13 * DistUpgrade/DistUpgradeController.py:
1114
=== modified file 'tests/data-sources-list-test/sources.list.obsolete_mirror'
--- tests/data-sources-list-test/sources.list.obsolete_mirror 2015-11-17 17:30:05 +0000
+++ tests/data-sources-list-test/sources.list.obsolete_mirror 2018-01-29 11:01:22 +0000
@@ -8,3 +8,4 @@
8deb-src http://mirror.mcs.anl.gov/ubuntu feisty-updates main restricted universe multiverse8deb-src http://mirror.mcs.anl.gov/ubuntu feisty-updates main restricted universe multiverse
9##deb-src http://mirror.mcs.anl.gov/ubuntu feisty-proposed main restricted universe multiverse9##deb-src http://mirror.mcs.anl.gov/ubuntu feisty-proposed main restricted universe multiverse
10deb-src http://mirror.mcs.anl.gov/ubuntu feisty-security main restricted universe multiverse10deb-src http://mirror.mcs.anl.gov/ubuntu feisty-security main restricted universe multiverse
11deb https://example.com/3rd-party/deb/ stable main
1112
=== modified file 'tests/test_sources_list.py'
--- tests/test_sources_list.py 2016-01-13 19:33:14 +0000
+++ tests/test_sources_list.py 2018-01-29 11:01:22 +0000
@@ -148,7 +148,7 @@
148148
149 # now test the result149 # now test the result
150 #print(open(os.path.join(self.testdir,"sources.list")).read())150 #print(open(os.path.join(self.testdir,"sources.list")).read())
151 self._verifySources("""151 self._verifySources2Way("""
152# main repo152# main repo
153# deb http://mirror.mcs.anl.gov/ubuntu gutsy main restricted universe multiverse # disabled on upgrade to gutsy153# deb http://mirror.mcs.anl.gov/ubuntu gutsy main restricted universe multiverse # disabled on upgrade to gutsy
154# deb http://mirror.mcs.anl.gov/ubuntu gutsy-updates main restricted universe multiverse # disabled on upgrade to gutsy154# deb http://mirror.mcs.anl.gov/ubuntu gutsy-updates main restricted universe multiverse # disabled on upgrade to gutsy
@@ -158,6 +158,7 @@
158# deb-src http://mirror.mcs.anl.gov/ubuntu gutsy-updates main restricted universe multiverse # disabled on upgrade to gutsy158# deb-src http://mirror.mcs.anl.gov/ubuntu gutsy-updates main restricted universe multiverse # disabled on upgrade to gutsy
159##deb-src http://mirror.mcs.anl.gov/ubuntu feisty-proposed main restricted universe multiverse159##deb-src http://mirror.mcs.anl.gov/ubuntu feisty-proposed main restricted universe multiverse
160# deb-src http://mirror.mcs.anl.gov/ubuntu gutsy-security main restricted universe multiverse # disabled on upgrade to gutsy160# deb-src http://mirror.mcs.anl.gov/ubuntu gutsy-security main restricted universe multiverse # disabled on upgrade to gutsy
161# deb https://example.com/3rd-party/deb/ stable main # disabled on upgrade to gutsy
161deb http://archive.ubuntu.com/ubuntu/ gutsy main162deb http://archive.ubuntu.com/ubuntu/ gutsy main
162deb http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse # auto generated by ubuntu-release-upgrader163deb http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse # auto generated by ubuntu-release-upgrader
163deb http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse # auto generated by ubuntu-release-upgrader164deb http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse # auto generated by ubuntu-release-upgrader
@@ -571,7 +572,17 @@
571 "expected entry '%s' in sources.list missing. got:\n'''%s'''" %572 "expected entry '%s' in sources.list missing. got:\n'''%s'''" %
572 (l, sources_list))573 (l, sources_list))
573574
574575 def _verifySources2Way(self, expected):
576 self._verifySources(expected)
577 sources_file = apt_pkg.config.find_file("Dir::Etc::sourcelist")
578 with open(sources_file) as f:
579 sources_list = f.read()
580 for l in sources_list.split("\n"):
581 self.assertTrue(
582 l in expected.split("\n"),
583 "unexpected entry '%s' in sources.list. got:\n'''%s'''" %
584 (l, sources_list))
585
575if __name__ == "__main__":586if __name__ == "__main__":
576 import sys587 import sys
577 for e in sys.argv:588 for e in sys.argv:

Subscribers

People subscribed via source and target branches