diff -r 0a212b643277 -r 4f37af86d5d5 mercurial/debugcommands.py --- a/mercurial/debugcommands.py Thu Oct 18 11:24:20 2018 -0400 +++ b/mercurial/debugcommands.py Thu Oct 18 10:11:08 2018 -0700 @@ -1168,7 +1168,10 @@ def debugindexstats(ui, repo): """show stats related to the changelog index""" repo.changelog.shortest(nullid, 1) - for k, v in sorted(repo.changelog.index.stats().items()): + index = repo.changelog.index + if not util.safehasattr(index, 'stats'): + raise error.Abort(_('debugindexstats only works with native code')) + for k, v in sorted(index.stats().items()): ui.write('%s: %s\n' % (k, v)) @command('debuginstall', [] + cmdutil.formatteropts, '', norepo=True)