comparison hgext/sqlitestore.py @ 46508:f7b61ad3c64a

revlog: change addrevision to return the new revision, not node Differential Revision: https://phab.mercurial-scm.org/D9882
author Joerg Sonnenberger <joerg@bec.de>
date Wed, 27 Jan 2021 01:43:17 +0100
parents a5206e71c536
children 7a93b7b3dc2d
comparison
equal deleted inserted replaced
46507:9ee4e988e2be 46508:f7b61ad3c64a
634 634
635 def add(self, filedata, meta, transaction, linkrev, p1, p2): 635 def add(self, filedata, meta, transaction, linkrev, p1, p2):
636 if meta or filedata.startswith(b'\x01\n'): 636 if meta or filedata.startswith(b'\x01\n'):
637 filedata = storageutil.packmeta(meta, filedata) 637 filedata = storageutil.packmeta(meta, filedata)
638 638
639 return self.addrevision(filedata, transaction, linkrev, p1, p2) 639 rev = self.addrevision(filedata, transaction, linkrev, p1, p2)
640 return self.node(rev)
640 641
641 def addrevision( 642 def addrevision(
642 self, 643 self,
643 revisiondata, 644 revisiondata,
644 transaction, 645 transaction,
656 node = node or storageutil.hashrevisionsha1(revisiondata, p1, p2) 657 node = node or storageutil.hashrevisionsha1(revisiondata, p1, p2)
657 658
658 if validatehash: 659 if validatehash:
659 self._checkhash(revisiondata, node, p1, p2) 660 self._checkhash(revisiondata, node, p1, p2)
660 661
661 if node in self._nodetorev: 662 rev = self._nodetorev.get(node)
662 return node 663 if rev is not None:
663 664 return rev
664 node = self._addrawrevision( 665
666 rev = self._addrawrevision(
665 node, revisiondata, transaction, linkrev, p1, p2 667 node, revisiondata, transaction, linkrev, p1, p2
666 ) 668 )
667 669
668 self._revisioncache[node] = revisiondata 670 self._revisioncache[node] = revisiondata
669 return node 671 return rev
670 672
671 def addgroup( 673 def addgroup(
672 self, 674 self,
673 deltas, 675 deltas,
674 linkmapper, 676 linkmapper,
1077 1079
1078 self._nodetorev[node] = rev 1080 self._nodetorev[node] = rev
1079 self._revtonode[rev] = node 1081 self._revtonode[rev] = node
1080 self._revisions[node] = entry 1082 self._revisions[node] = entry
1081 1083
1082 return node 1084 return rev
1083 1085
1084 1086
1085 class sqliterepository(localrepo.localrepository): 1087 class sqliterepository(localrepo.localrepository):
1086 def cancopy(self): 1088 def cancopy(self):
1087 return False 1089 return False