if not self.branchwise:
self.seq = range(self.start, self.end+1)
else:
- self.seq = [self.start]
- s = self.start
+ self.seq = [self.end]
+ s = self.end
while True:
- rev = self.revno_to_native(s)
- next = backend.succ(s)
- s = self.native_to_revno(rev)
+ rev = metadata.revno_to_native(s)
+ next = backend.pred(rev)
+ s = metadata.native_to_revno(next)
if s is None:
croak("%s is not an ancestor of %s" % (self.start, self.end))
self.seq.append(s)
- if s == self.end:
+ if s == self.start:
break
if debug >= DEBUG_SEQUENCE:
sys.stderr.write("selection: %s, branchwise is %s\n" % (self.seq, "on" if self.branchwise else "off"))