mercurial/revlog.py
changeset 12336 9d234f7d8a77
parent 12335 e21fe9c5fb25
child 12623 8f97b50a8d10
equal deleted inserted replaced
12335:e21fe9c5fb25 12336:9d234f7d8a77
  1300 
  1300 
  1301         try:
  1301         try:
  1302             # loop through our set of deltas
  1302             # loop through our set of deltas
  1303             chain = None
  1303             chain = None
  1304             while 1:
  1304             while 1:
  1305                 chunk = bundle.chunk()
  1305                 chunkdata = bundle.parsechunk()
  1306                 if not chunk:
  1306                 if not chunkdata:
  1307                     break
  1307                     break
  1308                 node, p1, p2, cs = struct.unpack("20s20s20s20s", chunk[:80])
  1308                 node = chunkdata['node']
       
  1309                 p1 = chunkdata['p1']
       
  1310                 p2 = chunkdata['p2']
       
  1311                 cs = chunkdata['cs']
       
  1312                 delta = chunkdata['data']
       
  1313 
  1309                 link = linkmapper(cs)
  1314                 link = linkmapper(cs)
  1310                 if (node in self.nodemap and
  1315                 if (node in self.nodemap and
  1311                     (not self.flags(self.rev(node)) & REVIDX_PUNCHED_FLAG)):
  1316                     (not self.flags(self.rev(node)) & REVIDX_PUNCHED_FLAG)):
  1312                     # this can happen if two branches make the same change
  1317                     # this can happen if two branches make the same change
  1313                     chain = node
  1318                     chain = node
  1314                     continue
  1319                     continue
  1315                 delta = buffer(chunk, 80)
       
  1316                 del chunk
       
  1317 
  1320 
  1318                 for p in (p1, p2):
  1321                 for p in (p1, p2):
  1319                     if not p in self.nodemap:
  1322                     if not p in self.nodemap:
  1320                         if self._shallow:
  1323                         if self._shallow:
  1321                             # add null entries for missing parents
  1324                             # add null entries for missing parents