equal
deleted
inserted
replaced
133 f = repo.opener(_filename(repo), "w", atomictemp=True) |
133 f = repo.opener(_filename(repo), "w", atomictemp=True) |
134 cachekey = [hex(self.tipnode), str(self.tiprev)] |
134 cachekey = [hex(self.tipnode), str(self.tiprev)] |
135 if self.filteredhash is not None: |
135 if self.filteredhash is not None: |
136 cachekey.append(hex(self.filteredhash)) |
136 cachekey.append(hex(self.filteredhash)) |
137 f.write(" ".join(cachekey) + '\n') |
137 f.write(" ".join(cachekey) + '\n') |
138 for label, nodes in self.iteritems(): |
138 for label, nodes in sorted(self.iteritems()): |
139 for node in nodes: |
139 for node in nodes: |
140 f.write("%s %s\n" % (hex(node), encoding.fromlocal(label))) |
140 f.write("%s %s\n" % (hex(node), encoding.fromlocal(label))) |
141 f.close() |
141 f.close() |
142 except (IOError, OSError, util.Abort): |
142 except (IOError, OSError, util.Abort): |
143 # Abort may be raise by read only opener |
143 # Abort may be raise by read only opener |