From: Luca Falavigna Date: Tue, 14 May 2013 17:43:45 +0000 (+0000) Subject: Close master bugs only, not merged ones (Closes:# 707808) X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba54a3c17e629b300a4bd73229f0b573933c20ad;p=dak Close master bugs only, not merged ones (Closes:# 707808) Signed-off-by: Luca Falavigna --- 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: