aboutsummaryrefslogtreecommitdiffstats
path: root/RepSys
diff options
context:
space:
mode:
Diffstat (limited to 'RepSys')
-rw-r--r--RepSys/log.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/RepSys/log.py b/RepSys/log.py
index 4a74716..25c8548 100644
--- a/RepSys/log.py
+++ b/RepSys/log.py
@@ -480,8 +480,11 @@ def _split_changelog(stream):
except ValueError, e:
raise Error, "failed to parse spec changelog: %s" % e
curlines = [line]
- current = (date, -count, curlines)
- count += 1 # used to ensure stable sorting when using tuples
+ current = (date, count, curlines)
+ # count used to ensure stable sorting when changelog entries
+ # have the same date, otherwise it would also compare the
+ # changelog lines
+ count -= 1
elif current:
curlines.append(line)
else:
@@ -490,7 +493,7 @@ def _split_changelog(stream):
yield current
def sort_changelog(stream):
- entries = list(_split_changelog(stream))
+ entries = _split_changelog(stream))
log = StringIO()
for time, count, elines in sorted(entries, reverse=True):
log.writelines(elines)