# HG changeset patch # User Pierre-Yves David # Date 2024-03-27 18:51:33 # Node ID f1512dbfee9f010ac7217eb6c8f326d343462a24 # Parent 15e680a44502298474e63e41b5bf371546213a73 perf-stream-consume: use the source repository config when applying This might contains critical configuration for the benchmark, like enabling of extensions like narrow. diff --git a/contrib/perf.py b/contrib/perf.py --- a/contrib/perf.py +++ b/contrib/perf.py @@ -2202,11 +2202,15 @@ def perf_stream_clone_consume(ui, repo, def runone(): bundle = run_variables[0] tmp_dir = run_variables[1] + + # we actually wants to copy all config to ensure the repo config is + # taken in account during the benchmark + new_ui = repo.ui.__class__(repo.ui) # only pass ui when no srcrepo localrepo.createrepository( - repo.ui, tmp_dir, requirements=repo.requirements + new_ui, tmp_dir, requirements=repo.requirements ) - target = hg.repository(repo.ui, tmp_dir) + target = hg.repository(new_ui, tmp_dir) gen = exchange.readbundle(target.ui, bundle, bundle.name) # stream v1 if util.safehasattr(gen, 'apply'):