From: Eric S. Raymond Date: Sat, 15 Nov 2014 05:06:55 +0000 (-0500) Subject: Make parent and child links while parsing. Regression test passes. X-Git-Tag: 0.9~29 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=082a2551dbb6eafff145d6c34793b41c46d9af66;p=src.git Make parent and child links while parsing. Regression test passes. --- 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):