mercurial/bundlerepo.py
changeset 10282 08a0f04b56bd
parent 10263 25e572394f5c
child 11154 17031fea4e95
equal deleted inserted replaced
10281:e7d3b509af8b 10282:08a0f04b56bd
    71     def bundle(self, rev):
    71     def bundle(self, rev):
    72         """is rev from the bundle"""
    72         """is rev from the bundle"""
    73         if rev < 0:
    73         if rev < 0:
    74             return False
    74             return False
    75         return rev in self.basemap
    75         return rev in self.basemap
    76     def bundlebase(self, rev): return self.basemap[rev]
    76     def bundlebase(self, rev):
       
    77         return self.basemap[rev]
    77     def _chunk(self, rev):
    78     def _chunk(self, rev):
    78         # Warning: in case of bundle, the diff is against bundlebase,
    79         # Warning: in case of bundle, the diff is against bundlebase,
    79         # not against rev - 1
    80         # not against rev - 1
    80         # XXX: could use some caching
    81         # XXX: could use some caching
    81         if not self.bundle(rev):
    82         if not self.bundle(rev):
    96         return mdiff.textdiff(self.revision(self.node(rev1)),
    97         return mdiff.textdiff(self.revision(self.node(rev1)),
    97                          self.revision(self.node(rev2)))
    98                          self.revision(self.node(rev2)))
    98 
    99 
    99     def revision(self, node):
   100     def revision(self, node):
   100         """return an uncompressed revision of a given"""
   101         """return an uncompressed revision of a given"""
   101         if node == nullid: return ""
   102         if node == nullid:
       
   103             return ""
   102 
   104 
   103         text = None
   105         text = None
   104         chain = []
   106         chain = []
   105         iter_node = node
   107         iter_node = node
   106         rev = self.rev(iter_node)
   108         rev = self.rev(iter_node)