##// END OF EJS Templates
merge: refactor some initialization, drop backwards var
Matt Mackall -
r8749:69caf50d default
parent child Browse files
Show More
@@ -129,19 +129,10 b' def manifestmerge(repo, p1, p2, pa, over'
129 repo.ui.debug(_(" overwrite %s partial %s\n") % (overwrite, bool(partial)))
129 repo.ui.debug(_(" overwrite %s partial %s\n") % (overwrite, bool(partial)))
130 repo.ui.debug(_(" ancestor %s local %s remote %s\n") % (pa, p1, p2))
130 repo.ui.debug(_(" ancestor %s local %s remote %s\n") % (pa, p1, p2))
131
131
132 action = []
133 copy, copied, diverge = {}, {}, {}
132 m1 = p1.manifest()
134 m1 = p1.manifest()
133 m2 = p2.manifest()
135 m2 = p2.manifest()
134 backwards = (pa == p2)
135
136 if overwrite:
137 ma = m1
138 elif backwards:
139 ma = p1.p1().manifest()
140 else:
141 ma = pa.manifest()
142
143 action = []
144 copy, copied, diverge = {}, {}, {}
145
136
146 def fmerge(f, f2, fa):
137 def fmerge(f, f2, fa):
147 """merge flags"""
138 """merge flags"""
@@ -164,8 +155,13 b' def manifestmerge(repo, p1, p2, pa, over'
164 repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m))
155 repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m))
165 action.append((f, m) + args)
156 action.append((f, m) + args)
166
157
167 if pa and not (backwards or overwrite):
158 if overwrite:
168 if repo.ui.configbool("merge", "followcopies", True):
159 ma = m1
160 elif p2 == pa: # backwards
161 ma = p1.p1().manifest()
162 else:
163 ma = pa.manifest()
164 if pa and repo.ui.configbool("merge", "followcopies", True):
169 dirs = repo.ui.configbool("merge", "followdirs", True)
165 dirs = repo.ui.configbool("merge", "followdirs", True)
170 copy, diverge = copies.copies(repo, p1, p2, pa, dirs)
166 copy, diverge = copies.copies(repo, p1, p2, pa, dirs)
171 copied = set(copy.values())
167 copied = set(copy.values())
General Comments 0
You need to be logged in to leave comments. Login now