diff options
author | Emilio Pozuelo Monfort <pochu@debian.org> | 2023-03-20 14:53:15 +0100 |
---|---|---|
committer | Emilio Pozuelo Monfort <pochu@debian.org> | 2023-03-27 10:25:24 +0200 |
commit | 69712f5a48bfcb26510dcc281021d1b054a79802 (patch) | |
tree | 70fb3dd2069743e82dfe9e3304b599c323d9aa0e /bin | |
parent | 204d1de1c5900e60984b748a978040a310354873 (diff) |
update-vuln: don't use _replace
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/update-vuln | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/bin/update-vuln b/bin/update-vuln index 76306b7cfc..660d61b9d3 100755 --- a/bin/update-vuln +++ b/bin/update-vuln @@ -129,12 +129,6 @@ class ParseUpdates: return bug - def _replace_annotation_on_line(self, cve, line, mod_line): - index = self.bugs[cve].annotations.index(line) - bug_list = list(self.bugs[cve].annotations) - bug_list[index] = mod_line - return Bug(self.bugs[cve].file, self.bugs[cve].header, tuple(bug_list)) - def write_modified(self, modified, cve_file): """ Write out a CVE snippet for review and merge @@ -190,23 +184,18 @@ class ParseUpdates: if line.kind == "not-affected": self.logger.info("Nothing to do for %s in %s.", cve, suite) return - mod_line = line._replace(kind="not-affected") + line.kind = "not-affected" self.logger.info("Modified %s for %s in %s to <not-affected>", cve, src, release) - if mod_line.version: + if line.version: self.logger.info("Removing version %s", line.version) - ver_line = mod_line - mod_line = ver_line._replace(version=None) + line.version = None if description: self.logger.info("Replacing description %s", line.description) - desc_line = mod_line - mod_line = desc_line._replace(description=description) - elif mod_line.description: + line.description = description + elif line.description: self.logger.info("Removing description %s", line.description) - desc_line = mod_line - mod_line = desc_line._replace(description=None) - # removing a bug annotation is not covered, yet. - mod_bug = self._replace_annotation_on_line(cve, line, mod_line) - modified.append(mod_bug) + line.description = None + modified.append(bug) self.write_modified(modified, cve_file) def add_note(self, note): |