comparison mercurial/merge.py @ 8744:6b675c781c6d

merge: simplify 'other deleted' case
author Matt Mackall <mpm@selenic.com>
date Mon, 08 Jun 2009 18:14:44 -0500
parents a8d5af707656
children 8fd6f6b8b37d
comparison
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