From: Joerg Jaspert Date: Tue, 14 May 2013 18:13:05 +0000 (+0200) Subject: Merge remote-tracking branch 'drkranz/fixes' into merge X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=0eb9dfd4ec568b0c36f04ac342f27afa1520ebb6;hp=bc92336280d254cfd9773c40bfa3dae16905ec44;p=dak.git Merge remote-tracking branch 'drkranz/fixes' into merge * drkranz/fixes: Close master bugs only, not merged ones (Closes:# 707808) Whoops, removing changelogs lock on success --- diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions index 47fa563a..295fbb7f 100644 --- a/config/debian/dinstall.functions +++ b/config/debian/dinstall.functions @@ -629,6 +629,7 @@ function changelogs() { rsync -aHW --delete --delete-after --ignore-errors /srv/backports-master.debian.org/export/changelogs/. . trap remove_changelog_lock EXIT TERM HUP INT QUIT fi + remove_changelog_lock } function gitpdiff() { diff --git a/dak/rm.py b/dak/rm.py index a7e53555..e90cfea0 100755 --- a/dak/rm.py +++ b/dak/rm.py @@ -525,8 +525,15 @@ def main (): utils.fubar("Closing bugs for multiple source packages is not supported. Do it yourself.") Subst_close_other["__BUG_NUMBER_ALSO__"] = "" Subst_close_other["__SOURCE__"] = source_pkg + merged_bugs = set() other_bugs = bts.get_bugs('src', source_pkg, 'status', 'open', 'status', 'forwarded') if other_bugs: + for bugno in other_bugs: + if bugno not in merged_bugs: + for bug in bts.get_status(bugno): + for merged in bug.mergedwith: + other_bugs.remove(merged) + merged_bugs.add(merged) logfile.write("Also closing bug(s):") logfile822.write("Also-Bugs:") for bug in other_bugs: