mercurial/localrepo.py
changeset 27278 42aa0e570eaa
parent 27277 07ae7e8c8ac9
parent 27102 f97bb61b51e6
child 27291 a18328aad48c
--- a/mercurial/localrepo.py	Sat Dec 05 23:14:49 2015 -0800
+++ b/mercurial/localrepo.py	Mon Dec 07 18:06:13 2015 -0600
@@ -1569,19 +1569,12 @@
             if merge and cctx.deleted():
                 raise error.Abort(_("cannot commit merge with missing files"))
 
-            unresolved, driverresolved = False, False
             ms = mergemod.mergestate.read(self)
-            for f in status.modified:
-                if f in ms:
-                    if ms[f] == 'u':
-                        unresolved = True
-                    elif ms[f] == 'd':
-                        driverresolved = True
 
-            if unresolved:
+            if list(ms.unresolved()):
                 raise error.Abort(_('unresolved merge conflicts '
                                     '(see "hg help resolve")'))
-            if driverresolved or ms.mdstate() != 's':
+            if ms.mdstate() != 's' or list(ms.driverresolved()):
                 raise error.Abort(_('driver-resolved merge conflicts'),
                                   hint=_('run "hg resolve --all" to resolve'))