Author: fw Date: 2005-09-21 08:24:06 +0000 (Wed, 21 Sep 2005) New Revision: 2067 Modified: lib/python/security_db.py Log: lib/python/security_db.py (DB.calculateVulnerabilities): Check that there is a single source package for a binary package annotation. Modified: lib/python/security_db.py ==================================================================--- lib/python/security_db.py 2005-09-21 08:17:48 UTC (rev 2066) +++ lib/python/security_db.py 2005-09-21 08:24:06 UTC (rev 2067) @@ -865,6 +865,19 @@ result.append("%s:%d: binary package: %s" % (b.source_file, b.source_line, b_package)) + for (bug_name, package, s1, s2) in list(cursor.execute( + """SELECT n.bug_name, n.package, + MIN(bp.source) AS s1, MAX (bp.source) AS s2 + FROM package_notes AS n, binary_packages AS bp + WHERE n.package_kind = ''binary'' AND bp.name = n.package + GROUP BY n.bug_name, n.package + HAVING s1 <> s2""")): + b = bugs.BugFromDB(cursor, bug_name) + result.append("%s:%d: multiple source packages for package %s" + % (b.source_file, b.source_line, package)) + result.append("%s:%d: candidates are %s and %s" + % (b.source_file, b.source_line, s1, s2)) + if False: # The following check looks useful, but there are # situations where we want to be very explicit about