mercurial/revlog.py
changeset 14143 da635d3c5620
parent 14141 bd1cbfe5db5c
child 14144 3c3c53d8343a
equal deleted inserted replaced
14142:cb91ea6af733 14143:da635d3c5620
  1084         p = self.parentrevs(revs[0])[0]
  1084         p = self.parentrevs(revs[0])[0]
  1085         revs.insert(0, p)
  1085         revs.insert(0, p)
  1086 
  1086 
  1087         # build deltas
  1087         # build deltas
  1088         for r in xrange(len(revs) - 1):
  1088         for r in xrange(len(revs) - 1):
  1089             a, b = revs[r], revs[r + 1]
  1089             prev, curr = revs[r], revs[r + 1]
  1090             nb = self.node(b)
  1090             for c in bundler.revchunk(self, curr, prev):
  1091             p1, p2 = self.parents(nb)
       
  1092             prefix = ''
       
  1093 
       
  1094             if a == nullrev:
       
  1095                 d = self.revision(nb)
       
  1096                 prefix = mdiff.trivialdiffheader(len(d))
       
  1097             else:
       
  1098                 d = self.revdiff(a, b)
       
  1099             for c in bundler.revchunk(self, nb, p1, p2, prefix, d):
       
  1100                 yield c
  1091                 yield c
  1101 
  1092 
  1102         yield bundler.close()
  1093         yield bundler.close()
  1103 
  1094 
  1104     def addgroup(self, bundle, linkmapper, transaction):
  1095     def addgroup(self, bundle, linkmapper, transaction):