Merge ~alexmurray/ubuntu-security-tools:customer-ppa-tracking-2 into ubuntu-security-tools:master

Proposed by Alex Murray
Status: Merged
Merged at revision: 9ec67b75c81557e73cedf810fa6224be635e2567
Proposed branch: ~alexmurray/ubuntu-security-tools:customer-ppa-tracking-2
Merge into: ubuntu-security-tools:master
Diff against target: 87 lines (+14/-16)
2 files modified
build-tools/umt (+13/-10)
utilities/ceviche (+1/-6)
Reviewer Review Type Date Requested Status
Ubuntu Security Team Pending
Review via email: mp+405431@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/build-tools/umt b/build-tools/umt
2index a6c1a1c..38e0773 100755
3--- a/build-tools/umt
4+++ b/build-tools/umt
5@@ -2058,7 +2058,7 @@ def cmd_search():
6 # Use release_list sorting order
7 # We could sort by release version, but that wouldn't properly sort
8 # PPA-maintained releases
9- srcmap = source_map.load_ppa()
10+ srcmap = source_map.load_subprojects_lists()
11 for release in source_map.cve_lib.all_releases:
12 if release in release_keys:
13 # remove from release_keys so we don't print it a second time
14@@ -4507,14 +4507,11 @@ def process_source_files(details, source_dest, merge=False, debug=False):
15
16
17 def _get_ppa_name(url, url_sub):
18- ppa_map = {'esm-infra-security': 'esm'}
19 name = None
20
21 index = url.find(url_sub)
22 if index > -1:
23 name = url[index:].split('/')[3]
24- if name in ppa_map:
25- name = ppa_map[name]
26
27 return name
28
29@@ -4525,17 +4522,23 @@ def _get_snappy_ppa_name(url, url_sub):
30
31 return name
32
33-def get_ppa_name(url):
34+def get_product_name(url, release):
35 '''translation function for overlay ppas; returns None if not a
36 known overlay ppa'''
37
38- name = None
39+ product, series, details = source_map.cve_lib.get_subproject_by_ppa_url_and_series(url, release)
40+ if product:
41+ if "alias" in details:
42+ product = details["alias"]
43+ else:
44+ product = product + "/" + series
45+ return product
46
47 UrlHandler = collections.namedtuple('UrlHandler', 'url_sub get_ppa_name')
48 handlers = [
49 UrlHandler('/ppa.launchpad.net/ci-train-ppa-service/', _get_ppa_name),
50 UrlHandler('/ppa.launchpad.net/snappy-dev/', _get_snappy_ppa_name),
51- UrlHandler('/private-ppa.launchpad.net/ubuntu-esm/', _get_ppa_name)]
52+ ]
53
54 for handler in handlers:
55 name = handler.get_ppa_name(url, handler.url_sub)
56@@ -4585,9 +4588,9 @@ Returns the following data structure:
57 else:
58 release = release_pocket
59 pocket = 'release'
60- extra_name = get_ppa_name(url)
61- if extra_name is not None:
62- release += "/%s" % extra_name
63+ product = get_product_name(url, release)
64+ if product is not None:
65+ release = product
66
67 # Only process Sources
68 if pkg_type == 'Sources' and (include_backports or pocket != 'backports'):
69diff --git a/utilities/ceviche b/utilities/ceviche
70index 20b54d5..2a87d27 100755
71--- a/utilities/ceviche
72+++ b/utilities/ceviche
73@@ -724,13 +724,8 @@ def reload_persistent_data(stdscr, opt):
74
75 finaltable = []
76
77- subprojects = list()
78- if opt.esm:
79- subprojects = cve_lib.find_subprojects()
80-
81 (cves, uems) = cve_lib.get_cve_list()
82- (table, priority, cves, namemap, cveinfo) = cve_lib.load_table(cves, uems,
83- subprojects=subprojects)
84+ (table, priority, cves, namemap, cveinfo) = cve_lib.load_table(cves, uems)
85
86 for cve in cves:
87 for package in table[cve]:

Subscribers

People subscribed via source and target branches