X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Frm.py;h=e90cfea0c23eb39bec2742d722f22a87efd7d6e7;hb=ba54a3c17e629b300a4bd73229f0b573933c20ad;hp=a7e53555cb60d1ced23190c0f071612b6c62fcb6;hpb=18e3eff1f8f9d04cecaf2a28031a2953d50adfd8;p=dak.git 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: