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