From patchwork Fri May 19 15:07:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2, of, 3] revlog: raise WdirRevNotSupportedError when wdirrev is passed From: Pulkit Goyal <7895pulkit@gmail.com> X-Patchwork-Id: 20718 Message-Id: To: mercurial-devel@mercurial-scm.org Date: Fri, 19 May 2017 20:37:53 +0530 # HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1495201326 -19800 # Fri May 19 19:12:06 2017 +0530 # Node ID e2a67243cdbcfef442f53ac8a566c91b9e34a93d # Parent 10bab5388a7f11060a76c10d28d60578b428fdb0 revlog: raise WdirRevNotSupportedError when wdirrev is passed diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -26,6 +26,7 @@ hex, nullid, nullrev, + wdirrev, ) from .i18n import _ from . import ( @@ -475,7 +476,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.WdirRevNotSupportedError() + raise def node(self, rev): return self.index[rev][7]