mercurial/merge.py
changeset 45661 ebc14a2ad23d
parent 45630 588068d5f2da
child 45688 ed0ded64a8a9
equal deleted inserted replaced
45660:e66db30f95a8 45661:ebc14a2ad23d
   779     # - we are tracking salvaged files specifically hence should process all
   779     # - we are tracking salvaged files specifically hence should process all
   780     #   files
   780     #   files
   781     if (
   781     if (
   782         pa not in ([wctx, p2] + wctx.parents())
   782         pa not in ([wctx, p2] + wctx.parents())
   783         and not forcefulldiff
   783         and not forcefulldiff
   784         and not repo.ui.configbool(b'experimental', b'merge-track-salvaged')
   784         and not (
       
   785             repo.ui.configbool(b'experimental', b'merge-track-salvaged')
       
   786             or repo.filecopiesmode == b'changeset-sidedata'
       
   787         )
   785     ):
   788     ):
   786         # Identify which files are relevant to the merge, so we can limit the
   789         # Identify which files are relevant to the merge, so we can limit the
   787         # total m1-vs-m2 diff to just those files. This has significant
   790         # total m1-vs-m2 diff to just those files. This has significant
   788         # performance benefits in large repositories.
   791         # performance benefits in large repositories.
   789         relevantfiles = set(ma.diff(m2).keys())
   792         relevantfiles = set(ma.diff(m2).keys())