From: Eric S. Raymond Date: Wed, 12 Nov 2014 20:05:38 +0000 (-0500) Subject: The .. traversal is working. No regression test yet. X-Git-Tag: 0.6~19 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=226c49410680109314ed237bb78ddc8fcfce2860;p=src.git The .. traversal is working. No regression test yet. Regression tests pass. --- diff --git a/src b/src index 071d2ae..1f51b63 100755 --- a/src +++ b/src @@ -458,16 +458,16 @@ class CommandContext: 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"))