diff -r dad968920130 -r 8e38fa360a12 mercurial/debugcommands.py --- a/mercurial/debugcommands.py Thu Feb 02 10:04:34 2017 +0100 +++ b/mercurial/debugcommands.py Thu Feb 02 10:04:55 2017 +0100 @@ -1884,6 +1884,17 @@ with repo.wlock(): repo.setparents(r1, r2) +@command('debugsub', + [('r', 'rev', '', + _('revision to check'), _('REV'))], + _('[-r REV] [REV]')) +def debugsub(ui, repo, rev=None): + ctx = scmutil.revsingle(repo, rev, None) + for k, v in sorted(ctx.substate.items()): + ui.write(('path %s\n') % k) + ui.write((' source %s\n') % v[0]) + ui.write((' revision %s\n') % v[1]) + @command('debugupgraderepo', [ ('o', 'optimize', [], _('extra optimization to perform'), _('NAME')), ('', 'run', False, _('performs an upgrade')),