summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSylvain Beucler <beuc@beuc.net>2021-04-29 16:19:23 +0200
committerEmilio Pozuelo Monfort <pochu@debian.org>2021-04-30 14:31:02 +0200
commitb0c641ac53b60527df6f300de27f28c5acde1659 (patch)
tree0faacd69907209a2ac2c9f51fe2a3644afea75b8 /lib
parent9bd5c83c7a7e002cb1705eb64dcf56b5a52c0c83 (diff)
Sort CVEs as versions
Diffstat (limited to 'lib')
-rw-r--r--lib/python/security_db.py13
1 files changed, 3 insertions, 10 deletions
diff --git a/lib/python/security_db.py b/lib/python/security_db.py
index 26d1d61aca..396df949c6 100644
--- a/lib/python/security_db.py
+++ b/lib/python/security_db.py
@@ -138,14 +138,7 @@ BugsForSourcePackage_query = \
JOIN source_packages sp ON (st.package = sp.rowid)
WHERE sp.name = ?
AND (bugs.name LIKE 'CVE-%' OR bugs.name LIKE 'TEMP-%')
- ORDER BY
- -- 'COLLATE natorder' emulation, using 0-padding (MR#76)
- -- e.g. CVE-2016-1000393 -> CVE-2016-0001000393
- CASE substr(bugs.name,1,3)
- WHEN 'CVE' THEN
- substr(bugs.name,1,9) || substr("0000000000"||substr(bugs.name, 10, 10), -10)
- ELSE bugs.name
- END DESC, sp.release"""
+ ORDER BY bugs.name COLLATE version DESC, sp.release"""
# Sort order is important for the groupby operation below.
def getBugsForSourcePackage(cursor, pkg):
@@ -1943,14 +1936,14 @@ class DB:
WHERE bugs_notes.typ = 'TODO'
AND bugs_notes.comment <> 'check'
AND bugs.name = bugs_notes.bug_name
- ORDER BY name """)
+ ORDER BY name COLLATE version""")
else:
return cursor.execute(
"""SELECT DISTINCT bugs.name, bugs.description, bugs_notes.comment
FROM bugs_notes, bugs
WHERE bugs_notes.typ = 'TODO'
AND bugs.name = bugs_notes.bug_name
- ORDER BY name """)
+ ORDER BY name COLLATE version""")
def getBugXrefs(self, cursor, bug):
"""Returns a generator for a list of bug names. The listed

© 2014-2024 Faster IT GmbH | imprint | privacy policy