diff --git a/mercurial/extensions.py b/mercurial/extensions.py --- a/mercurial/extensions.py +++ b/mercurial/extensions.py @@ -222,13 +222,16 @@ # extensions short circuit when loaded with a known incompatible version # of Mercurial. minver = getattr(mod, 'minimumhgversion', None) - if minver and util.versiontuple(minver, 2) > util.versiontuple(n=2): - msg = _( - b'(third party extension %s requires version %s or newer ' - b'of Mercurial (current: %s); disabling)\n' - ) - ui.warn(msg % (shortname, minver, util.version())) - return + if minver: + curver = util.versiontuple(n=2) + + if None in curver or util.versiontuple(minver, 2) > curver: + msg = _( + b'(third party extension %s requires version %s or newer ' + b'of Mercurial (current: %s); disabling)\n' + ) + ui.warn(msg % (shortname, minver, util.version())) + return ui.log(b'extension', b' - validating extension tables: %s\n', shortname) _validatetables(ui, mod)