Comments
Patch
@@ -19,6 +19,7 @@ from .node import (
from . import (
encoding,
error,
+ pycompat,
scmutil,
util,
)
@@ -408,8 +409,11 @@ class revbranchcache(object):
# fast path: extract data from cache, use it if node is matching
reponode = changelog.node(rev)[:_rbcnodelen]
- cachenode, branchidx = unpack(
- _rbcrecfmt, buffer(self._rbcrevs, rbcrevidx, _rbcrecsize))
+ if pycompat.ispy3:
+ data = self._rbcrevs[rbcrevidx:rbcrevidx + _rbcrecsize]
+ else:
+ data = buffer(self._rbcrevs, rbcrevidx, _rbcrecsize)
+ cachenode, branchidx = unpack(_rbcrecfmt, data)
close = bool(branchidx & _rbccloseflag)
if close:
branchidx &= _rbcbranchidxmask