equal
deleted
inserted
replaced
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 |