# HG changeset patch # User Rodrigo Damazio Bovendorp # Date 1575958015 28800 # Node ID 7315464f0613c2bcc75a415ac117d114e653ebe4 # Parent fb4a6d5847569f18efd22e82f4ead4d26a8fac43 status: add template/json data about whether a file has unresolved conflicts Differential Revision: https://phab.mercurial-scm.org/D7594 diff -r fb4a6d584756 -r 7315464f0613 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Dec 09 18:15:38 2019 -0800 +++ b/mercurial/cmdutil.py Mon Dec 09 22:06:55 2019 -0800 @@ -788,6 +788,10 @@ unresolvedpaths = attr.ib() _label = b'status.morestatus' + def formatfile(self, path, fm): + if self.inmergestate and path in self.unresolvedpaths: + fm.data(unresolved=True) + def formatfooter(self, fm): statemsg = _(b'The repository is in an unfinished *%s* state.' ) % self.unfinishedop diff -r fb4a6d584756 -r 7315464f0613 mercurial/commands.py --- a/mercurial/commands.py Mon Dec 09 18:15:38 2019 -0800 +++ b/mercurial/commands.py Mon Dec 09 22:06:55 2019 -0800 @@ -6893,6 +6893,8 @@ (b' %s' + end) % uipathfn(copy[f]), label=b'status.copied', ) + if morestatus: + morestatus.formatfile(f, fm) if morestatus: morestatus.formatfooter(fm) diff -r fb4a6d584756 -r 7315464f0613 tests/test-conflict.t --- a/tests/test-conflict.t Mon Dec 09 18:15:38 2019 -0800 +++ b/tests/test-conflict.t Mon Dec 09 22:06:55 2019 -0800 @@ -64,7 +64,8 @@ [ { "path": "a", - "status": "M" + "status": "M", + "unresolved": true }, { "path": "a.orig",