sidedata: register copies sidedata computer regardless of the revlog version
authorRaphaël Gomès <rgomes@octobus.net>
Tue, 30 Mar 2021 17:03:02 +0200
changeset 47091 b409cdc6a139
parent 47090 64cd1496bb70
child 47092 5554aacd783f
sidedata: register copies sidedata computer regardless of the revlog version Repositories should not gate their sidedata computers based on any requirement, only their wanted sidedata. A repository might need to generate sidedata wanted by the peer that it itself does not want. Differential Revision: https://phab.mercurial-scm.org/D10340
mercurial/metadata.py
--- a/mercurial/metadata.py	Thu Apr 08 19:00:21 2021 +0200
+++ b/mercurial/metadata.py	Tue Mar 30 17:03:02 2021 +0200
@@ -826,12 +826,12 @@
 def set_sidedata_spec_for_repo(repo):
     if requirementsmod.COPIESSDC_REQUIREMENT in repo.requirements:
         repo.register_wanted_sidedata(sidedatamod.SD_FILES)
-        repo.register_sidedata_computer(
-            revlogconst.KIND_CHANGELOG,
-            sidedatamod.SD_FILES,
-            (sidedatamod.SD_FILES,),
-            copies_sidedata_computer,
-        )
+    repo.register_sidedata_computer(
+        revlogconst.KIND_CHANGELOG,
+        sidedatamod.SD_FILES,
+        (sidedatamod.SD_FILES,),
+        copies_sidedata_computer,
+    )
 
 
 def getsidedataadder(srcrepo, destrepo):