diff --git a/lib/before-check.sh b/lib/before-check.sh
index f21449c3d0306cfa38805b5a207e357044907f7e_bGliL2JlZm9yZS1jaGVjay5zaA==..a6bbce538c342dfb4e9f77bdf5e2d0eca8ecdd42_bGliL2JlZm9yZS1jaGVjay5zaA== 100755
--- a/lib/before-check.sh
+++ b/lib/before-check.sh
@@ -19,7 +19,7 @@
 # Ensure all repository are here
 
 if [ ! -d mercurial ]; then
-    hg clone https://www.mercurial-scm.org/repo/hg mercurial
+    hg clone https://www.mercurial-scm.org/repo/hg mercurial --config format.sparse-revlog=no --config format.usegeneraldelta=no --config experimental.evolution.exchange=no
 fi
 
 if [ "$SCMPERF_WARMCACHE" != "skip" ] ; then
diff --git a/tests/test-smoke-test.t b/tests/test-smoke-test.t
index f21449c3d0306cfa38805b5a207e357044907f7e_dGVzdHMvdGVzdC1zbW9rZS10ZXN0LnQ=..a6bbce538c342dfb4e9f77bdf5e2d0eca8ecdd42_dGVzdHMvdGVzdC1zbW9rZS10ZXN0LnQ= 100644
--- a/tests/test-smoke-test.t
+++ b/tests/test-smoke-test.t
@@ -152,7 +152,7 @@
   new changesets * (glob) (?)
   * files updated, 0 files merged, 0 files removed, 0 files unresolved (glob) (?)
   + '[' '!' -d mercurial ']'
-  + hg clone https://www.mercurial-scm.org/repo/hg mercurial
+  + hg clone https://www.mercurial-scm.org/repo/hg mercurial --config format.sparse-revlog=no --config format.usegeneraldelta=no --config experimental.evolution.exchange=no
   + '[' '' '!=' skip ']'
   + '[' -n $TESTTMP ']'
   + cd mercurial