548 linkrev = linkmapper(linknode) |
548 linkrev = linkmapper(linknode) |
549 flags = flags or revlog.REVIDX_DEFAULT_FLAGS |
549 flags = flags or revlog.REVIDX_DEFAULT_FLAGS |
550 |
550 |
551 if node in self._indexbynode: |
551 if node in self._indexbynode: |
552 if duplicaterevisioncb: |
552 if duplicaterevisioncb: |
553 duplicaterevisioncb(self, node) |
553 duplicaterevisioncb(self, self.rev(node)) |
554 empty = False |
554 empty = False |
555 continue |
555 continue |
556 |
556 |
557 # Need to resolve the fulltext from the delta base. |
557 # Need to resolve the fulltext from the delta base. |
558 if deltabase == nullid: |
558 if deltabase == nullid: |
559 text = mdiff.patch(b'', delta) |
559 text = mdiff.patch(b'', delta) |
560 else: |
560 else: |
561 text = mdiff.patch(self.revision(deltabase), delta) |
561 text = mdiff.patch(self.revision(deltabase), delta) |
562 |
562 |
563 self._addrawrevision( |
563 rev = self._addrawrevision( |
564 node, text, transaction, linkrev, p1, p2, flags |
564 node, text, transaction, linkrev, p1, p2, flags |
565 ) |
565 ) |
566 |
566 |
567 if addrevisioncb: |
567 if addrevisioncb: |
568 addrevisioncb(self, node) |
568 addrevisioncb(self, rev) |
569 empty = False |
569 empty = False |
570 return not empty |
570 return not empty |
571 |
571 |
572 def _headrevs(self): |
572 def _headrevs(self): |
573 # Assume all revisions are heads by default. |
573 # Assume all revisions are heads by default. |