comparison mercurial/merge.py @ 8748:f325574dad1a

merge: combine a copy and move case
author Matt Mackall <mpm@selenic.com>
date Mon, 08 Jun 2009 18:14:44 -0500
parents 9b3fd8ab3558
children 69caf50da4a0
comparison
equal deleted inserted replaced
8747:9b3fd8ab3558 8748:f325574dad1a
197 elif f in copy: 197 elif f in copy:
198 f2 = copy[f] 198 f2 = copy[f]
199 if f2 not in m2: # directory rename 199 if f2 not in m2: # directory rename
200 act("remote renamed directory to " + f2, "d", 200 act("remote renamed directory to " + f2, "d",
201 f, None, f2, m1.flags(f)) 201 f, None, f2, m1.flags(f))
202 elif f2 in m1: # case 2 A,B/B/B 202 else: # case 2 A,B/B/B or case 4,21 A/B/B
203 act("local copied to " + f2, "m", 203 act("local copied/moved to " + f2, "m",
204 f, f2, f, fmerge(f, f2, f2), False)
205 else: # case 4,21 A/B/B
206 act("local moved to " + f2, "m",
207 f, f2, f, fmerge(f, f2, f2), False) 204 f, f2, f, fmerge(f, f2, f2), False)
208 elif n[20:] == "a": # added, no remote 205 elif n[20:] == "a": # added, no remote
209 act("remote deleted", "f", f) 206 act("remote deleted", "f", f)
210 elif f in ma: # clean, a different, no remote 207 elif f in ma: # clean, a different, no remote
211 if n != ma[f]: 208 if n != ma[f]: