except IndexError:
croak("no current revision? src checkout to recover")
def current_branch(self, reversed=False):
- "Return a list of revnos that are descendants or ancestors of current."
+ "Return a list of items that are descendants or ancestors of current."
p = s = self.rcs_to_revno(self.current())
selection = [self.by_revno(p)]
while True:
if reversed:
selection.reverse()
return selection
+ def branch_restrict_range(self, start, end, reversed= False):
+ "Return a list of items that are descendants of start, up to end."
+ selection = [self.by_revno(s)]
+ while True:
+ s = backend.succ(s, self)
+ if s is None:
+ croak("%s is not an ancestor of %s" % (start, end))
+ selection.append(self.by_revno(s))
+ if s == end:
+ break
+ if reversed:
+ selection.reverse()
+ return selection
def tip(self):
return self.revlist[0]
def rcs_to_revno(self, revision):