Patchwork D6269: copies: ignore heuristics copytracing when using changeset-centric algos

login
register
mail settings
Submitter phabricator
Date May 2, 2019, 2:14 a.m.
Message ID <378f77413895bcdd18fd0d7d06e6b0c2@localhost.localdomain>
Download mbox | patch
Permalink /patch/39912/
State Not Applicable
Headers show

Comments

phabricator - May 2, 2019, 2:14 a.m.
This revision was automatically updated to reflect the committed changes.
Closed by commit rHGa6be3af3a397: copies: ignore heuristics copytracing when using changeset-centric algos (authored by martinvonz, committed by ).

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D6269?vs=14968&id=14980

REVISION DETAIL
  https://phab.mercurial-scm.org/D6269

AFFECTED FILES
  mercurial/copies.py

CHANGE DETAILS




To: martinvonz, #hg-reviewers
Cc: mercurial-devel

Patch

diff --git a/mercurial/copies.py b/mercurial/copies.py
--- a/mercurial/copies.py
+++ b/mercurial/copies.py
@@ -415,6 +415,10 @@ 
         # value, so we should rely on making sure copytracing is on such cases
         return {}, {}, {}, {}, {}
 
+    if usechangesetcentricalgo(repo):
+        # The heuristics don't make sense when we need changeset-centric algos
+        return _fullcopytracing(repo, c1, c2, base)
+
     # Copy trace disabling is explicitly below the node == p1 logic above
     # because the logic above is required for a simple copy to be kept across a
     # rebase.