# HG changeset patch # User Patrick Mezard # Date 1335452043 -7200 # Node ID 07234759a3f750029ccaa001837d42fa12dd33ee # Parent ce5837c64b128038355730d8e2c42aee3438b777 svnexternals: fix handling of subrepo pinned to HEAD in hg 2.2 hg 2.2 is trying harder to see through our lies but we will prevail. Override subrepo.basestate() so we can pretend the svn revision number is HEAD, honest. diff --git a/hgsubversion/svnexternals.py b/hgsubversion/svnexternals.py --- a/hgsubversion/svnexternals.py +++ b/hgsubversion/svnexternals.py @@ -443,3 +443,9 @@ if subrepo: if self._state[1] == 'HEAD': rev = 'HEAD' return rev + + def basestate(self): + # basestate() was introduced by bcb973abcc0b in 2.2 + if self._state[1] == 'HEAD': + return 'HEAD' + return super(svnsubrepo, self).basestate()