From: Joerg Jaspert Date: Tue, 22 Jun 2010 19:22:43 +0000 (+0200) Subject: Merge remote branch 'drkranz/make-changelog' into merge X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=f63c8b5ea1b8a059bc70fa323ec836af1402be2c;hp=b31278febbe7fa99b8d703a0ee70a872c2e3882c;p=dak.git Merge remote branch 'drkranz/make-changelog' into merge * drkranz/make-changelog: Fix indentation Implement changelogs for binNMUss too Refactorize make-changelog handling, only for source uploads ATM First implementation of make-changelog command Signed-off-by: Joerg Jaspert --- diff --git a/dak/cruft_report.py b/dak/cruft_report.py index b9ddf5f7..ee1dcdef 100755 --- a/dak/cruft_report.py +++ b/dak/cruft_report.py @@ -198,10 +198,14 @@ def do_newer_version(lowersuite_name, highersuite_name, code, session): # Check for packages in $highersuite obsoleted by versions in $lowersuite q = session.execute(""" +WITH highersuite_maxversion AS (SELECT s.source AS source, max(s.version) AS version + FROM src_associations sa, source s + WHERE sa.suite = :highersuite_id AND sa.source = s.id group by s.source) SELECT s.source, s.version AS lower, s2.version AS higher - FROM src_associations sa, source s, source s2, src_associations sa2 + FROM src_associations sa, source s, source s2, src_associations sa2, highersuite_maxversion hm WHERE sa.suite = :highersuite_id AND sa2.suite = :lowersuite_id AND sa.source = s.id AND sa2.source = s2.id AND s.source = s2.source + AND hm.source = s.source AND hm.version < s2.version AND s.version < s2.version""", {'lowersuite_id': lowersuite.suite_id, 'highersuite_id': highersuite.suite_id}) ql = q.fetchall() diff --git a/dak/make_changelog.py b/dak/make_changelog.py old mode 100644 new mode 100755 index 124020ee..acd23c2b --- a/dak/make_changelog.py +++ b/dak/make_changelog.py @@ -134,7 +134,7 @@ def get_binary_uploads(suite, base_suite, session): JOIN base b on b.source = c.source JOIN cur_suite cs ON cs.source = c.source WHERE c.version > b.version - AND c.version <= cs.version + AND c.version <= cs.version AND c.architecture = b.arch_string AND c.architecture = cs.arch_string ORDER BY c.source, c.version DESC, c.architecture"""