Comments
Patch
@@ -7,7 +7,7 @@
from node import bin, hex, nullid
from i18n import _
-import util, error, revlog, encoding
+import util, error, revlog, encoding, revset
_defaultextra = {'branch': 'default'}
@@ -172,6 +172,15 @@
self.rev(self.node(0))
return self._nodecache
+ def revsbetween(self, minroot, heads, roots, includepath):
+ reachable = self.index.revsbetween(minroot, heads, roots, includepath)
+ if reachable is None:
+ # The C code hasn't been able to initialize a list, something went
+ # really wrong, let's rely on the pure implementation in that case
+ raise AttributeError()
+ else:
+ return revset.baseset(sorted(reachable))
+
def headrevs(self):
if self.filteredrevs:
try: