comparison mercurial/merge.py @ 8751:e8d80e0835c7

merge: make locally-added file test more correct
author Matt Mackall <mpm@selenic.com>
date Mon, 08 Jun 2009 18:14:44 -0500
parents 9b8733291dd0
children f177bdab261b
comparison
equal deleted inserted replaced
8750:9b8733291dd0 8751:e8d80e0835c7
196 act("remote renamed directory to " + f2, "d", 196 act("remote renamed directory to " + f2, "d",
197 f, None, f2, m1.flags(f)) 197 f, None, f2, m1.flags(f))
198 else: # case 2 A,B/B/B or case 4,21 A/B/B 198 else: # case 2 A,B/B/B or case 4,21 A/B/B
199 act("local copied/moved to " + f2, "m", 199 act("local copied/moved to " + f2, "m",
200 f, f2, f, fmerge(f, f2, f2), False) 200 f, f2, f, fmerge(f, f2, f2), False)
201 elif n[20:] == "a": # added, no remote
202 act("remote deleted", "f", f)
203 elif f in ma: # clean, a different, no remote 201 elif f in ma: # clean, a different, no remote
204 if n != ma[f]: 202 if n != ma[f]:
205 if repo.ui.prompt( 203 if repo.ui.prompt(
206 _(" local changed %s which remote deleted\n" 204 _(" local changed %s which remote deleted\n"
207 "use (c)hanged version or (d)elete?") % f, 205 "use (c)hanged version or (d)elete?") % f,
208 (_("&Changed"), _("&Delete")), _("c")) == _("d"): 206 (_("&Changed"), _("&Delete")), _("c")) == _("d"):
209 act("prompt delete", "r", f) 207 act("prompt delete", "r", f)
210 else: 208 else:
211 act("prompt keep", "a", f) 209 act("prompt keep", "a", f)
210 elif n[20:] == "a": # added, no remote
211 act("remote deleted", "f", f)
212 elif n[20:] != "u": 212 elif n[20:] != "u":
213 act("other deleted", "r", f) 213 act("other deleted", "r", f)
214 214
215 for f, n in m2.iteritems(): 215 for f, n in m2.iteritems():
216 if partial and not partial(f): 216 if partial and not partial(f):