diff -r c8e10565a113 -r a28c76e1cea9 mercurial/revlog.py --- a/mercurial/revlog.py Fri May 19 19:10:37 2017 +0530 +++ b/mercurial/revlog.py Fri May 19 19:12:06 2017 +0530 @@ -26,6 +26,7 @@ hex, nullid, nullrev, + wdirrev, ) from .i18n import _ from . import ( @@ -481,7 +482,12 @@ return self.index[rev][4] def parentrevs(self, rev): - return self.index[rev][5:7] + try: + return self.index[rev][5:7] + except IndexError: + if rev == wdirrev: + raise error.WdirUnsupported + raise def node(self, rev): return self.index[rev][7]