mercurial/merge.py
changeset 8744 6b675c781c6d
parent 8743 a8d5af707656
child 8745 8fd6f6b8b37d
equal deleted inserted replaced
8743:a8d5af707656 8744:6b675c781c6d
   211                 act("local copied to " + f2, "m",
   211                 act("local copied to " + f2, "m",
   212                     f, f2, f, fmerge(f, f2, f2), False)
   212                     f, f2, f, fmerge(f, f2, f2), False)
   213             else: # case 4,21 A/B/B
   213             else: # case 4,21 A/B/B
   214                 act("local moved to " + f2, "m",
   214                 act("local moved to " + f2, "m",
   215                     f, f2, f, fmerge(f, f2, f2), False)
   215                     f, f2, f, fmerge(f, f2, f2), False)
   216         elif f in ma and not n[20:]:
   216         elif n[20:] == "a": # added, no remote
       
   217             act("remote deleted", "f", f)
       
   218         elif f in ma: # clean, a different, no remote
   217             if n != ma[f]:
   219             if n != ma[f]:
   218                 if repo.ui.prompt(
   220                 if repo.ui.prompt(
   219                     _(" local changed %s which remote deleted\n"
   221                     _(" local changed %s which remote deleted\n"
   220                       "use (c)hanged version or (d)elete?") % f,
   222                       "use (c)hanged version or (d)elete?") % f,
   221                     (_("&Changed"), _("&Delete")), _("c")) == _("d"):
   223                     (_("&Changed"), _("&Delete")), _("c")) == _("d"):
   222                     act("prompt delete", "r", f)
   224                     act("prompt delete", "r", f)
   223                 else:
   225                 else:
   224                     act("prompt keep", "a", f)
   226                     act("prompt keep", "a", f)
   225             else:
   227             elif n[20:] != "u":
   226                 act("other deleted", "r", f)
   228                 act("other deleted", "r", f)
   227         elif n[20:] == "a": # only forget locally-added
       
   228             act("remote deleted", "f", f)
       
   229         else:
   229         else:
   230             # file is created on branch or in working directory
   230             # file is created on branch or in working directory
   231             if (overwrite and n[20:] != "u") or (backwards and not n[20:]):
   231             if (overwrite and n[20:] != "u") or (backwards and not n[20:]):
   232                 act("remote deleted", "r", f)
   232                 act("remote deleted", "r", f)
   233 
   233