equal
deleted
inserted
replaced
34 def encodeextra(d): |
34 def encodeextra(d): |
35 # keys must be sorted to produce a deterministic changelog entry |
35 # keys must be sorted to produce a deterministic changelog entry |
36 items = [_string_escape('%s:%s' % (k, d[k])) for k in sorted(d)] |
36 items = [_string_escape('%s:%s' % (k, d[k])) for k in sorted(d)] |
37 return "\0".join(items) |
37 return "\0".join(items) |
38 |
38 |
39 class appender: |
39 class appender(object): |
40 '''the changelog index must be updated last on disk, so we use this class |
40 '''the changelog index must be updated last on disk, so we use this class |
41 to delay writes to it''' |
41 to delay writes to it''' |
42 def __init__(self, fp, buf): |
42 def __init__(self, fp, buf): |
43 self.data = buf |
43 self.data = buf |
44 self.fp = fp |
44 self.fp = fp |