summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/cve-check.bbclass23
1 files changed, 12 insertions, 11 deletions
diff --git a/meta/classes/cve-check.bbclass b/meta/classes/cve-check.bbclass
index da7f93371c..b751c986ef 100644
--- a/meta/classes/cve-check.bbclass
+++ b/meta/classes/cve-check.bbclass
@@ -139,17 +139,18 @@ python do_cve_check () {
139 """ 139 """
140 from oe.cve_check import get_patched_cves 140 from oe.cve_check import get_patched_cves
141 141
142 if os.path.exists(d.getVar("CVE_CHECK_DB_FILE")): 142 with bb.utils.fileslocked([d.getVar("CVE_CHECK_DB_FILE_LOCK")], shared=True):
143 try: 143 if os.path.exists(d.getVar("CVE_CHECK_DB_FILE")):
144 patched_cves = get_patched_cves(d) 144 try:
145 except FileNotFoundError: 145 patched_cves = get_patched_cves(d)
146 bb.fatal("Failure in searching patches") 146 except FileNotFoundError:
147 ignored, patched, unpatched, status = check_cves(d, patched_cves) 147 bb.fatal("Failure in searching patches")
148 if patched or unpatched or (d.getVar("CVE_CHECK_COVERAGE") == "1" and status): 148 ignored, patched, unpatched, status = check_cves(d, patched_cves)
149 cve_data = get_cve_info(d, patched + unpatched + ignored) 149 if patched or unpatched or (d.getVar("CVE_CHECK_COVERAGE") == "1" and status):
150 cve_write_data(d, patched, unpatched, ignored, cve_data, status) 150 cve_data = get_cve_info(d, patched + unpatched + ignored)
151 else: 151 cve_write_data(d, patched, unpatched, ignored, cve_data, status)
152 bb.note("No CVE database found, skipping CVE check") 152 else:
153 bb.note("No CVE database found, skipping CVE check")
153 154
154} 155}
155 156