##// END OF EJS Templates
revlog: add a `get_revlog` method...
marmoute -
r51530:32837c7e default
parent child Browse files
Show More
@@ -42,6 +42,15 b' class filelog:'
42 opts = opener.options
42 opts = opener.options
43 self._fix_issue6528 = opts.get(b'issue6528.fix-incoming', True)
43 self._fix_issue6528 = opts.get(b'issue6528.fix-incoming', True)
44
44
45 def get_revlog(self):
46 """return an actual revlog instance if any
47
48 This exist because a lot of code leverage the fact the underlying
49 storage is a revlog for optimization, so giving simple way to access
50 the revlog instance helps such code.
51 """
52 return self._revlog
53
45 def __len__(self):
54 def __len__(self):
46 return len(self._revlog)
55 return len(self._revlog)
47
56
@@ -1404,6 +1404,14 b' class imanifeststorage(interfaceutil.Int'
1404 This one behaves the same way, except for manifest data.
1404 This one behaves the same way, except for manifest data.
1405 """
1405 """
1406
1406
1407 def get_revlog():
1408 """return an actual revlog instance if any
1409
1410 This exist because a lot of code leverage the fact the underlying
1411 storage is a revlog for optimization, so giving simple way to access
1412 the revlog instance helps such code.
1413 """
1414
1407
1415
1408 class imanifestlog(interfaceutil.Interface):
1416 class imanifestlog(interfaceutil.Interface):
1409 """Interface representing a collection of manifest snapshots.
1417 """Interface representing a collection of manifest snapshots.
@@ -1617,6 +1617,15 b' class manifestrevlog:'
1617 self.index = self._revlog.index
1617 self.index = self._revlog.index
1618 self._generaldelta = self._revlog._generaldelta
1618 self._generaldelta = self._revlog._generaldelta
1619
1619
1620 def get_revlog(self):
1621 """return an actual revlog instance if any
1622
1623 This exist because a lot of code leverage the fact the underlying
1624 storage is a revlog for optimization, so giving simple way to access
1625 the revlog instance helps such code.
1626 """
1627 return self._revlog
1628
1620 def _setupmanifestcachehooks(self, repo):
1629 def _setupmanifestcachehooks(self, repo):
1621 """Persist the manifestfulltextcache on lock release"""
1630 """Persist the manifestfulltextcache on lock release"""
1622 if not util.safehasattr(repo, '_wlockref'):
1631 if not util.safehasattr(repo, '_wlockref'):
@@ -663,6 +663,10 b' class revlog:'
663 # revlog header -> revlog compressor
663 # revlog header -> revlog compressor
664 self._decompressors = {}
664 self._decompressors = {}
665
665
666 def get_revlog(self):
667 """simple function to mirror API of other not-really-revlog API"""
668 return self
669
666 @util.propertycache
670 @util.propertycache
667 def revlog_kind(self):
671 def revlog_kind(self):
668 return self.target[0]
672 return self.target[0]
General Comments 0
You need to be logged in to leave comments. Login now