# HG changeset patch # User mpm@selenic.com # Date 1115174103 28800 # Node ID ecf3fd948051bbc9c7cfcfe606ec9fcb746e5347 # Parent 273ce12ad8f155317b2c078ec75a4eba507f1fba Handle nullid better for ancestor diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -8,7 +8,7 @@ # This software may be used and distributed according to the terms # of the GNU General Public License, incorporated herein by reference. -import zlib, struct, sha, binascii, os, tempfile +import zlib, struct, sha, os, tempfile from mercurial import mdiff def compress(text): @@ -51,7 +51,9 @@ class revlog: def node(self, rev): return rev < 0 and nullid or self.index[rev][6] def rev(self, node): return self.nodemap[node] def linkrev(self, node): return self.index[self.nodemap[node]][3] - def parents(self, node): return self.index[self.nodemap[node]][4:6] + def parents(self, node): + if node == nullid: return (nullid, nullid) + return self.index[self.nodemap[node]][4:6] def start(self, rev): return self.index[rev][0] def length(self, rev): return self.index[rev][1]