# HG changeset patch # User Bernhard Herzog # Date 1173905345 -3600 # Node ID 22192fad1f79a70deaa118d2dfdc3b9c14b906ef # Parent efdd39f58a61ae0e9f82ff1324e53324d5bb40a5 report two packages with teh same revision on the same line diff -r efdd39f58a61 -r 22192fad1f79 treepkg/report.py --- a/treepkg/report.py Wed Mar 14 21:09:22 2007 +0100 +++ b/treepkg/report.py Wed Mar 14 21:49:05 2007 +0100 @@ -76,20 +76,23 @@ cls=status_class(status)) def prepare_report(group): - revisions = [] + revisions = {} columns = [] pkglines = group.get_package_lines() num_columns = len(pkglines) for column, line in enumerate(pkglines): columns.append((column, line.name)) for revision in line.get_revisions(): - row = [None] * num_columns + row = revisions.setdefault(revision.revision, [None] * num_columns) row[column] = struct(revno=revision.revision, revision=revision, column=column, name=line.name, status=prepare_status(revision.status)) - revisions.append((revision.revision, row)) + + # convert the revisions dict into a sorted list of (revno, row) + # pairs + revisions = revisions.items() revisions.sort() revisions.reverse()