##// END OF EJS Templates
changelog: add way to call the reachableroots C implementation...
Laurent Charignon -
r26005:6f4a2802 default
parent child Browse files
Show More
@@ -18,6 +18,7 b' from . import ('
18 encoding,
18 encoding,
19 error,
19 error,
20 revlog,
20 revlog,
21 revset,
21 util,
22 util,
22 )
23 )
23
24
@@ -184,6 +185,16 b' class changelog(revlog.revlog):'
184 self.rev(self.node(0))
185 self.rev(self.node(0))
185 return self._nodecache
186 return self._nodecache
186
187
188 def reachableroots(self, minroot, heads, roots, includepath=False):
189 reachable = self.index.reachableroots(minroot, heads, roots,
190 includepath)
191 if reachable is None:
192 # The C code hasn't been able to initialize a list, something went
193 # really wrong, let's rely on the pure implementation in that case
194 raise AttributeError()
195 else:
196 return revset.baseset(sorted(reachable))
197
187 def headrevs(self):
198 def headrevs(self):
188 if self.filteredrevs:
199 if self.filteredrevs:
189 try:
200 try:
General Comments 0
You need to be logged in to leave comments. Login now