# HG changeset patch # User Matt Mackall # Date 2008-11-12 21:58:46 # Node ID 9d28ff207030f26479eccca59f045536e05de7e1 # Parent 6db4a2ccef3a1b01b12e8410c3af430dfd484930 revlog: speed up parents() diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -503,8 +503,9 @@ class revlog(object): def linkrev(self, rev): return self.index[rev][4] def parents(self, node): - d = self.index[self.rev(node)][5:7] - return (self.node(d[0]), self.node(d[1])) + i = self.index + d = i[self.rev(node)] + return i[d[5]][7], i[d[6]][7] # map revisions to nodes inline def parentrevs(self, rev): return self.index[rev][5:7] def start(self, rev):