]> thyrsus.com Git - src.git/commitdiff
Make parent and child links while parsing. Regression test passes.
authorEric S. Raymond <esr@thyrsus.com>
Sat, 15 Nov 2014 05:06:55 +0000 (00:06 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Sat, 15 Nov 2014 05:06:55 +0000 (00:06 -0500)
src

diff --git a/src b/src
index 21e1e9b87da2951e8d8b1e570685d388526c3ff0..86cefb8d502754c783da63d877d26581e9046a68 100755 (executable)
--- a/src
+++ b/src
@@ -194,12 +194,10 @@ class History:
             self.by_revno_d[item.revno] = item
             self.by_native_d[item.native] = item
         for item in self.revlist:
-            pass
-            #self.parent = self.by_native_d[backend.pred(item.native)]
-            #self.child = self.by_native_d[backend.succ(item.native)]
-            #if self.parent.revno in self.by_revno_d:
-            #    if self.parent.child != self:
-            #        self.parent.branches.add(self)
+            self.parent = self.by_native_d.get(backend.pred(item.native))
+            self.child  = self.by_native_d.get(backend.succ(item.native))
+            if self.parent and self.parent.child != self:
+                self.parent.branches.add(self)
     def __len__(self):
         return len(self.revlist)
     def current(self):