]> git.decadent.org.uk Git - dak.git/commitdiff
Close master bugs only, not merged ones (Closes:# 707808)
authorLuca Falavigna <dktrkranz@debian.org>
Tue, 14 May 2013 17:43:45 +0000 (17:43 +0000)
committerLuca Falavigna <dktrkranz@debian.org>
Tue, 14 May 2013 17:43:45 +0000 (17:43 +0000)
Signed-off-by: Luca Falavigna <dktrkranz@debian.org>
dak/rm.py

index a7e53555cb60d1ced23190c0f071612b6c62fcb6..e90cfea0c23eb39bec2742d722f22a87efd7d6e7 100755 (executable)
--- 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: