mercurial/localrepo.py
changeset 26741 e1568d5eb052
parent 26702 ec182d109dce
child 26748 5ba0a99ff27f
equal deleted inserted replaced
26740:f4a27c05c43f 26741:e1568d5eb052
  1551                 return None
  1551                 return None
  1552 
  1552 
  1553             if merge and cctx.deleted():
  1553             if merge and cctx.deleted():
  1554                 raise error.Abort(_("cannot commit merge with missing files"))
  1554                 raise error.Abort(_("cannot commit merge with missing files"))
  1555 
  1555 
       
  1556             unresolved, driverresolved = False, False
  1556             ms = mergemod.mergestate(self)
  1557             ms = mergemod.mergestate(self)
  1557             for f in status.modified:
  1558             for f in status.modified:
  1558                 if f in ms and ms[f] == 'u':
  1559                 if f in ms:
  1559                     raise error.Abort(_('unresolved merge conflicts '
  1560                     if ms[f] == 'u':
  1560                                        '(see "hg help resolve")'))
  1561                         unresolved = True
       
  1562                     elif ms[f] == 'd':
       
  1563                         driverresolved = True
       
  1564 
       
  1565             if unresolved:
       
  1566                 raise error.Abort(_('unresolved merge conflicts '
       
  1567                                     '(see "hg help resolve")'))
       
  1568             if driverresolved:
       
  1569                 raise error.Abort(_('driver-resolved merge conflicts'),
       
  1570                                   hint=_('run "hg resolve --all" to resolve'))
  1561 
  1571 
  1562             if editor:
  1572             if editor:
  1563                 cctx._text = editor(self, cctx, subs)
  1573                 cctx._text = editor(self, cctx, subs)
  1564             edited = (text != cctx._text)
  1574             edited = (text != cctx._text)
  1565 
  1575