Sort changelog extra dict to avoid possible nondeterminism

This commit is contained in:
Brendan Cully 2007-07-06 10:22:22 -07:00
parent 4750025032
commit ee78cfbb39

View File

@ -131,7 +131,8 @@ class changelog(revlog):
return extra
def encode_extra(self, d):
items = [_string_escape(":".join(t)) for t in d.iteritems()]
# keys must be sorted to produce a deterministic changelog entry
items = [_string_escape('%s:%s' % (k, d[k])) for k in sorted(d)]
return "\0".join(items)
def extract(self, text):