Mercurial > public > mercurial-scm > hg
comparison mercurial/merge.py @ 3731:b4af5f92e04b
merge: move check for empty ancestor into findcopies
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 30 Nov 2006 17:36:33 -0600 |
parents | d377f8d25662 |
children | ffe9fef84801 |
comparison
equal
deleted
inserted
replaced
3730:d377f8d25662 | 3731:b4af5f92e04b |
---|---|
123 | 123 |
124 if not repo.ui.configbool("merge", "followcopies", True): | 124 if not repo.ui.configbool("merge", "followcopies", True): |
125 return {} | 125 return {} |
126 | 126 |
127 # avoid silly behavior for update from empty dir | 127 # avoid silly behavior for update from empty dir |
128 if not m1: | 128 if not m1 or not m2 or not ma: |
129 return {} | 129 return {} |
130 | 130 |
131 dcopies = repo.dirstate.copies() | 131 dcopies = repo.dirstate.copies() |
132 copy = {} | 132 copy = {} |
133 u1 = nonoverlap(m1, m2, ma) | 133 u1 = nonoverlap(m1, m2, ma) |
186 | 186 |
187 def act(msg, m, f, *args): | 187 def act(msg, m, f, *args): |
188 repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m)) | 188 repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m)) |
189 action.append((f, m) + args) | 189 action.append((f, m) + args) |
190 | 190 |
191 if pa and not (backwards or overwrite): | 191 if not (backwards or overwrite): |
192 copy = findcopies(repo, m1, m2, ma, pa.rev()) | 192 copy = findcopies(repo, m1, m2, ma, pa.rev()) |
193 copied = dict.fromkeys(copy.values()) | 193 copied = dict.fromkeys(copy.values()) |
194 | 194 |
195 # Compare manifests | 195 # Compare manifests |
196 for f, n in m1.iteritems(): | 196 for f, n in m1.iteritems(): |