mercurial/revlog.py
changeset 126 f6d1f8a84372
parent 119 c7a66f9752a4
child 147 b6d8ed7aeba0
equal deleted inserted replaced
125:8913e13196e1 126:f6d1f8a84372
    47         self.data = data
    47         self.data = data
    48         self.s = struct.calcsize(indexformat)
    48         self.s = struct.calcsize(indexformat)
    49         self.l = len(data)/self.s
    49         self.l = len(data)/self.s
    50         self.index = [None] * self.l
    50         self.index = [None] * self.l
    51         self.map = {nullid: -1}
    51         self.map = {nullid: -1}
    52 
       
    53         if 0:
       
    54             n = 0
       
    55             i = self.data
       
    56             s = struct.calcsize(indexformat)
       
    57             for f in xrange(0, len(i), s):
       
    58                 # offset, size, base, linkrev, p1, p2, nodeid
       
    59                 e = struct.unpack(indexformat, i[f:f + s])
       
    60                 self.map[e[6]] = n
       
    61                 self.index.append(e)
       
    62                 n += 1
       
    63 
    52 
    64     def load(self, pos):
    53     def load(self, pos):
    65         block = pos / 1000
    54         block = pos / 1000
    66         i = block * 1000
    55         i = block * 1000
    67         end = min(self.l, i + 1000)
    56         end = min(self.l, i + 1000)