comparison mercurial/localrepo.py @ 41783:2e2076c8c25f

commit: migrate to new method for getting copy info Differential Revision: https://phab.mercurial-scm.org/D6014
author Martin von Zweigbergk <martinvonz@google.com>
date Wed, 27 Dec 2017 22:31:24 -0800
parents ec7bba81ebf4
children f6eff9e4de80
comparison
equal deleted inserted replaced
41782:151cc149b17f 41783:2e2076c8c25f
2291 changelist.append(fname) 2291 changelist.append(fname)
2292 return node 2292 return node
2293 2293
2294 flog = self.file(fname) 2294 flog = self.file(fname)
2295 meta = {} 2295 meta = {}
2296 copy = fctx.renamed() 2296 cfname = fctx.copysource()
2297 if copy and copy[0] != fname: 2297 if cfname and cfname != fname:
2298 # Mark the new revision of this file as a copy of another 2298 # Mark the new revision of this file as a copy of another
2299 # file. This copy data will effectively act as a parent 2299 # file. This copy data will effectively act as a parent
2300 # of this new revision. If this is a merge, the first 2300 # of this new revision. If this is a merge, the first
2301 # parent will be the nullid (meaning "look up the copy data") 2301 # parent will be the nullid (meaning "look up the copy data")
2302 # and the second one will be the other parent. For example: 2302 # and the second one will be the other parent. For example:
2312 # 0 --- 1 --- 3 rev4 reverts the content change from rev2 2312 # 0 --- 1 --- 3 rev4 reverts the content change from rev2
2313 # \ / merging rev3 and rev4 should use bar@rev2 2313 # \ / merging rev3 and rev4 should use bar@rev2
2314 # \- 2 --- 4 as the merge base 2314 # \- 2 --- 4 as the merge base
2315 # 2315 #
2316 2316
2317 cfname = copy[0]
2318 crev = manifest1.get(cfname) 2317 crev = manifest1.get(cfname)
2319 newfparent = fparent2 2318 newfparent = fparent2
2320 2319
2321 if manifest2: # branch merge 2320 if manifest2: # branch merge
2322 if fparent2 == nullid or crev is None: # copied on remote side 2321 if fparent2 == nullid or crev is None: # copied on remote side