102 chain = [] |
102 chain = [] |
103 iter_node = node |
103 iter_node = node |
104 rev = self.rev(iter_node) |
104 rev = self.rev(iter_node) |
105 # reconstruct the revision if it is from a changegroup |
105 # reconstruct the revision if it is from a changegroup |
106 while self.bundle(rev): |
106 while self.bundle(rev): |
107 if self.cache and self.cache[0] == iter_node: |
107 if self._cache and self._cache[0] == iter_node: |
108 text = self.cache[2] |
108 text = self._cache[2] |
109 break |
109 break |
110 chain.append(rev) |
110 chain.append(rev) |
111 iter_node = self.bundlebase(rev) |
111 iter_node = self.bundlebase(rev) |
112 rev = self.rev(iter_node) |
112 rev = self.rev(iter_node) |
113 if text is None: |
113 if text is None: |
120 p1, p2 = self.parents(node) |
120 p1, p2 = self.parents(node) |
121 if node != revlog.hash(text, p1, p2): |
121 if node != revlog.hash(text, p1, p2): |
122 raise revlog.RevlogError(_("integrity check failed on %s:%d") |
122 raise revlog.RevlogError(_("integrity check failed on %s:%d") |
123 % (self.datafile, self.rev(node))) |
123 % (self.datafile, self.rev(node))) |
124 |
124 |
125 self.cache = (node, self.rev(node), text) |
125 self._cache = (node, self.rev(node), text) |
126 return text |
126 return text |
127 |
127 |
128 def addrevision(self, text, transaction, link, p1=None, p2=None, d=None): |
128 def addrevision(self, text, transaction, link, p1=None, p2=None, d=None): |
129 raise NotImplementedError |
129 raise NotImplementedError |
130 def addgroup(self, revs, linkmapper, transaction, unique=0): |
130 def addgroup(self, revs, linkmapper, transaction, unique=0): |