equal
deleted
inserted
replaced
517 nodeindexformat = self.NODEINDEXFORMAT |
517 nodeindexformat = self.NODEINDEXFORMAT |
518 nodeindexlength = self.NODEINDEXENTRYLENGTH |
518 nodeindexlength = self.NODEINDEXENTRYLENGTH |
519 |
519 |
520 files = ( |
520 files = ( |
521 (hashutil.sha1(filename).digest(), filename, offset, size) |
521 (hashutil.sha1(filename).digest(), filename, offset, size) |
522 for filename, (offset, size) in pycompat.iteritems(self.files) |
522 for filename, (offset, size) in self.files.items() |
523 ) |
523 ) |
524 files = sorted(files) |
524 files = sorted(files) |
525 |
525 |
526 # node index is after file index size, file index, and node index size |
526 # node index is after file index size, file index, and node index size |
527 indexlensize = struct.calcsize(b'!Q') |
527 indexlensize = struct.calcsize(b'!Q') |
553 nodeindexentries.append( |
553 nodeindexentries.append( |
554 struct.pack(constants.FILENAMESTRUCT, len(filename)) + filename |
554 struct.pack(constants.FILENAMESTRUCT, len(filename)) + filename |
555 ) |
555 ) |
556 nodeindexoffset += constants.FILENAMESIZE + len(filename) |
556 nodeindexoffset += constants.FILENAMESIZE + len(filename) |
557 |
557 |
558 for node, location in sorted(pycompat.iteritems(nodelocations)): |
558 for node, location in sorted(nodelocations.items()): |
559 nodeindexentries.append( |
559 nodeindexentries.append( |
560 struct.pack(nodeindexformat, node, location) |
560 struct.pack(nodeindexformat, node, location) |
561 ) |
561 ) |
562 nodecount += 1 |
562 nodecount += 1 |
563 |
563 |