revlog: move flag checking out of the offset fastpath

This commit is contained in:
Matt Mackall 2007-07-26 12:02:58 -05:00
parent fc2b62f41f
commit 9429a0a390

View File

@ -29,8 +29,6 @@ class LookupError(RevlogError):
pass
def getoffset(q):
if q & 0xFFFF:
raise RevlogError(_('incompatible revision flag %x') % q)
return int(q >> 16)
def gettype(q):
@ -907,6 +905,10 @@ class revlog(object):
rev = self.rev(node)
base = self.base(rev)
# check rev flags
if self.index[rev][0] & 0xFFFF:
raise RevlogError(_('incompatible revision flag %x') % q)
if self._inline:
# we probably have the whole chunk cached
df = None