mercurial/merge.py
branchstable
changeset 13437 6169493ac3f9
parent 13400 14f3795a5ed7
child 13536 fac040b7e822
equal deleted inserted replaced
13436:b391c0c9be61 13437:6169493ac3f9
   506                     raise util.Abort(_("nothing to merge (use 'hg update'"
   506                     raise util.Abort(_("nothing to merge (use 'hg update'"
   507                                        " or check 'hg heads')"))
   507                                        " or check 'hg heads')"))
   508             if not force and (wc.files() or wc.deleted()):
   508             if not force and (wc.files() or wc.deleted()):
   509                 raise util.Abort(_("outstanding uncommitted changes "
   509                 raise util.Abort(_("outstanding uncommitted changes "
   510                                    "(use 'hg status' to list changes)"))
   510                                    "(use 'hg status' to list changes)"))
       
   511             for s in wc.substate:
       
   512                 if wc.sub(s).dirty():
       
   513                     raise util.Abort(_("outstanding uncommitted changes in "
       
   514                                        "subrepository '%s'") % s)
       
   515 
   511         elif not overwrite:
   516         elif not overwrite:
   512             if pa == p1 or pa == p2: # linear
   517             if pa == p1 or pa == p2: # linear
   513                 pass # all good
   518                 pass # all good
   514             elif wc.files() or wc.deleted():
   519             elif wc.files() or wc.deleted():
   515                 raise util.Abort(_("crosses branches (merge branches or use"
   520                 raise util.Abort(_("crosses branches (merge branches or use"