diff -r 583aa1e3658b -r 4a70985805c6 mercurial/commands.py --- a/mercurial/commands.py Sun Jul 09 00:05:31 2017 -0400 +++ b/mercurial/commands.py Sun Jul 09 00:19:03 2017 -0400 @@ -2775,8 +2775,7 @@ taglist.extend(p.tags()) dirty = "" - if (any(repo.status()) - or any(ctx.sub(s).dirty() for s in ctx.substate)): + if ctx.dirty(missing=True, merge=False, branch=False): dirty = '+' fm.data(dirty=dirty)