comparison mercurial/filemerge.py @ 27041:0e330f59ef68

filemerge: don't attempt to premerge change/delete conflicts This is mostly for completeness' sake -- at the moment we don't support any tools for change/delete conflicts that would do a premerge.
author Siddharth Agarwal <sid0@fb.com>
date Fri, 13 Nov 2015 23:56:00 -0800
parents 1bde66b89bb2
children 30b919bc49bf
comparison
equal deleted inserted replaced
27040:1bde66b89bb2 27041:0e330f59ef68
285 Rather than attempting to merge files that were modified on both 285 Rather than attempting to merge files that were modified on both
286 branches, it marks them as unresolved. The resolve command must be 286 branches, it marks them as unresolved. The resolve command must be
287 used to resolve these conflicts.""" 287 used to resolve these conflicts."""
288 return 1, False 288 return 1, False
289 289
290 def _premerge(repo, toolconf, files, labels=None): 290 def _premerge(repo, fcd, fco, fca, toolconf, files, labels=None):
291 tool, toolpath, binary, symlink = toolconf 291 tool, toolpath, binary, symlink = toolconf
292 if symlink: 292 if symlink or fcd.isabsent() or fco.isabsent():
293 return 1 293 return 1
294 a, b, c, back = files 294 a, b, c, back = files
295 295
296 ui = repo.ui 296 ui = repo.ui
297 297
608 labels = _defaultconflictlabels 608 labels = _defaultconflictlabels
609 if markerstyle != 'basic': 609 if markerstyle != 'basic':
610 labels = _formatlabels(repo, fcd, fco, fca, labels) 610 labels = _formatlabels(repo, fcd, fco, fca, labels)
611 611
612 if premerge and mergetype == fullmerge: 612 if premerge and mergetype == fullmerge:
613 r = _premerge(repo, toolconf, files, labels=labels) 613 r = _premerge(repo, fcd, fco, fca, toolconf, files, labels=labels)
614 # complete if premerge successful (r is 0) 614 # complete if premerge successful (r is 0)
615 return not r, r, False 615 return not r, r, False
616 616
617 needcheck, r, deleted = func(repo, mynode, orig, fcd, fco, fca, 617 needcheck, r, deleted = func(repo, mynode, orig, fcd, fco, fca,
618 toolconf, files, labels=labels) 618 toolconf, files, labels=labels)