mercurial/revlog.py
changeset 30289 1f92056c4066
parent 30288 ceddc3d94d74
child 30391 2ded17b64f09
equal deleted inserted replaced
30288:ceddc3d94d74 30289:1f92056c4066
  1111         """
  1111         """
  1112         # Inlined self.start(startrev) & self.end(endrev) for perf reasons
  1112         # Inlined self.start(startrev) & self.end(endrev) for perf reasons
  1113         # (functions are expensive).
  1113         # (functions are expensive).
  1114         index = self.index
  1114         index = self.index
  1115         istart = index[startrev]
  1115         istart = index[startrev]
  1116         iend = index[endrev]
       
  1117         start = int(istart[0] >> 16)
  1116         start = int(istart[0] >> 16)
  1118         end = int(iend[0] >> 16) + iend[1]
  1117         if startrev == endrev:
       
  1118             end = start + istart[1]
       
  1119         else:
       
  1120             iend = index[endrev]
       
  1121             end = int(iend[0] >> 16) + iend[1]
  1119 
  1122 
  1120         if self._inline:
  1123         if self._inline:
  1121             start += (startrev + 1) * self._io.size
  1124             start += (startrev + 1) * self._io.size
  1122             end += (endrev + 1) * self._io.size
  1125             end += (endrev + 1) * self._io.size
  1123         length = end - start
  1126         length = end - start