[Secure-testing-commits] r2132 - lib/python
Florian Weimer
fw at costa.debian.org
Fri Sep 23 11:29:09 UTC 2005
Author: fw
Date: 2005-09-23 11:29:09 +0000 (Fri, 23 Sep 2005)
New Revision: 2132
Modified:
lib/python/bugs.py
lib/python/security_db.py
Log:
lib/python/bugs.py (FileBase.__iter__):
Assign "unimportant" urgency to not-affected packages.
lib/python/security_db.py (DB.getBugsForSourcePackage,
DB.getBugsForBinaryPackage):
Filter out unimportant bugs.
(DB.getNonBugsForBinaryPackage):
New.
Modified: lib/python/bugs.py
===================================================================
--- lib/python/bugs.py 2005-09-23 10:55:51 UTC (rev 2131)
+++ lib/python/bugs.py 2005-09-23 11:29:09 UTC (rev 2132)
@@ -648,7 +648,8 @@
if v == 'not-affected':
# '0' is the minimum version number possible.
pkg_notes.append(PackageNoteParsed
- (p, '0', None, release=release))
+ (p, '0', 'unimportant',
+ release=release))
# 'd' is a free-form field in this case,
# if it is present.
if d:
Modified: lib/python/security_db.py
===================================================================
--- lib/python/security_db.py 2005-09-23 10:55:51 UTC (rev 2131)
+++ lib/python/security_db.py 2005-09-23 11:29:09 UTC (rev 2132)
@@ -1321,6 +1321,7 @@
FROM source_packages AS sp, source_package_status AS st, bugs
WHERE sp.name = ? AND st.package = sp.rowid
AND bugs.name = st.bug_name
+ AND st.urgency <> 'unimportant'
GROUP BY bugs.name, bugs.description)
WHERE vulnerable = ?
ORDER BY name""", (pkg, vulnerable))
@@ -1334,11 +1335,24 @@
MAX(st.vulnerable) AS vulnerable
FROM binary_packages AS bp, binary_package_status AS st, bugs
WHERE bp.name = ? AND st.package = bp.rowid
+ AND st.urgency <> 'unimportant'
AND bugs.name = st.bug_name
GROUP BY bugs.name, bugs.description)
WHERE vulnerable = ?
ORDER BY name""", (pkg, vulnerable))
+ def getNonBugsForBinaryPackage(self, cursor, pkg):
+ """Returns a generator for a list of (BUG, DESCRIPTION) pairs
+ which have the requested status."""
+
+ return cursor.execute(
+ """SELECT DISTINCT bugs.name, bugs.description
+ FROM binary_packages AS bp, binary_package_status AS st, bugs
+ WHERE bp.name = ? AND st.package = bp.rowid
+ AND st.urgency = 'unimportant'
+ AND bugs.name = st.bug_name
+ ORDER BY bugs.name""", (pkg,))
+
def getTODOs(self, cursor=None):
"""Returns a list of pairs (BUG-NAME, DESCRIPTION)."""
if cursor is None:
More information about the Secure-testing-commits
mailing list