From 222ab46cff1ebda8e029064bd8fe09fe03788d96 Mon Sep 17 00:00:00 2001 From: Stefano Rivera Date: Sat, 12 Nov 2011 01:20:47 +0200 Subject: [PATCH] Use a seeded defaultdict for the intermediate data structure, in case of binary package name differences between releases --- requestbackport | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/requestbackport b/requestbackport index dc6b91e..9e17562 100755 --- a/requestbackport +++ b/requestbackport @@ -14,7 +14,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -import collections +from collections import defaultdict import optparse import sys @@ -116,8 +116,12 @@ def find_rdepends(package, releases): for bpph in package._lpobject.getPublishedBinaries(): published_binaries.add(bpph.binary_package_name) - intermediate = dict((binpkg, collections.defaultdict(list)) - for binpkg in published_binaries) + intermediate = defaultdict(lambda: defaultdict(list)) + + # We want to display every pubilshed binary, even if it has no rdepends + for binpkg in published_binaries: + intermediate[binpkg] + for arch in ('any', 'source'): for release in releases: try: