diff -r 58a6f3f4d553 -r 1ee085511b89 mercurial/merge.py --- a/mercurial/merge.py Sat Nov 07 16:29:49 2009 -0600 +++ b/mercurial/merge.py Sat Nov 07 16:30:42 2009 -0600 @@ -169,6 +169,12 @@ # Compare manifests for f, n in m1.iteritems(): + if f == '.hgsubstate': + # check whether sub state is modified + for s in p1.substate: + if p1.sub(s).dirty(): + n += "+" + break if partial and not partial(f): continue if f in m2: