From 082a2551dbb6eafff145d6c34793b41c46d9af66 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sat, 15 Nov 2014 00:06:55 -0500 Subject: [PATCH] Make parent and child links while parsing. Regression test passes. --- src | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src b/src index 21e1e9b..86cefb8 100755 --- 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): -- 2.43.0