802 ctx = srcrepo[rev] |
803 ctx = srcrepo[rev] |
803 files = compute_all_files_changes(ctx) |
804 files = compute_all_files_changes(ctx) |
804 return encode_files_sidedata(files), files.has_copies_info |
805 return encode_files_sidedata(files), files.has_copies_info |
805 |
806 |
806 |
807 |
|
808 def copies_sidedata_computer(repo, revlog, rev, existing_sidedata): |
|
809 return _getsidedata(repo, rev)[0] |
|
810 |
|
811 |
|
812 def set_sidedata_spec_for_repo(repo): |
|
813 if requirementsmod.COPIESSDC_REQUIREMENT in repo.requirements: |
|
814 repo.register_wanted_sidedata(sidedatamod.SD_FILES) |
|
815 repo.register_sidedata_computer( |
|
816 b"changelog", |
|
817 sidedatamod.SD_FILES, |
|
818 (sidedatamod.SD_FILES,), |
|
819 copies_sidedata_computer, |
|
820 ) |
|
821 |
|
822 |
807 def getsidedataadder(srcrepo, destrepo): |
823 def getsidedataadder(srcrepo, destrepo): |
808 use_w = srcrepo.ui.configbool(b'experimental', b'worker.repository-upgrade') |
824 use_w = srcrepo.ui.configbool(b'experimental', b'worker.repository-upgrade') |
809 if pycompat.iswindows or not use_w: |
825 if pycompat.iswindows or not use_w: |
810 return _get_simple_sidedata_adder(srcrepo, destrepo) |
826 return _get_simple_sidedata_adder(srcrepo, destrepo) |
811 else: |
827 else: |