diff -r f6c67bb4ca03 -r 766797f23f77 mercurial/debugcommands.py --- a/mercurial/debugcommands.py Thu Sep 10 16:51:40 2020 +0530 +++ b/mercurial/debugcommands.py Mon Aug 24 18:59:19 2020 +0530 @@ -2016,6 +2016,7 @@ b'")}' b'{extras % " extra: {key} = {value}\n"}' b'"}' + b'{extras % "extra: {file} ({key} = {value})\n"}' ) ms = mergestatemod.mergestate.read(repo) @@ -2069,6 +2070,18 @@ fm_files.end() + fm_extras = fm.nested(b'extras') + for f, d in sorted(pycompat.iteritems(ms._stateextras)): + if f in ms: + # If file is in mergestate, we have already processed it's extras + continue + for k, v in pycompat.iteritems(d): + fm_extras.startitem() + fm_extras.data(file=f) + fm_extras.data(key=k) + fm_extras.data(value=v) + fm_extras.end() + fm.end()