]> thyrsus.com Git - src.git/commitdiff
The .. traversal is working. No regression test yet.
authorEric S. Raymond <esr@thyrsus.com>
Wed, 12 Nov 2014 20:05:38 +0000 (15:05 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 12 Nov 2014 20:05:38 +0000 (15:05 -0500)
Regression tests pass.

src

diff --git a/src b/src
index 071d2ae0a97b3c9f36d44763399f0d9745001a2e..1f51b639f449ae0d98c03286791d06b21e3b371f 100755 (executable)
--- 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"))