diff --git a/mercurial/streamclone.py b/mercurial/streamclone.py
index dfbfa802876b0abea581ede425607c3c7353d08f_bWVyY3VyaWFsL3N0cmVhbWNsb25lLnB5..d9017df7013524bac86f79643166b0543af6d618_bWVyY3VyaWFsL3N0cmVhbWNsb25lLnB5 100644
--- a/mercurial/streamclone.py
+++ b/mercurial/streamclone.py
@@ -128,7 +128,7 @@
 
         streamreqs = set(streamreqs.split(b','))
         # Server requires something we don't support. Bail.
-        missingreqs = streamreqs - repo.supportedformats
+        missingreqs = streamreqs - repo.supported
         if missingreqs:
             pullop.repo.ui.warn(
                 _(
@@ -503,7 +503,7 @@
         )
 
     filecount, bytecount, requirements = readbundle1header(fp)
-    missingreqs = requirements - repo.supportedformats
+    missingreqs = requirements - repo.supported
     if missingreqs:
         raise error.Abort(
             _(b'unable to apply stream clone: unsupported format: %s')
diff --git a/tests/test-http-bundle1.t b/tests/test-http-bundle1.t
index dfbfa802876b0abea581ede425607c3c7353d08f_dGVzdHMvdGVzdC1odHRwLWJ1bmRsZTEudA==..d9017df7013524bac86f79643166b0543af6d618_dGVzdHMvdGVzdC1odHRwLWJ1bmRsZTEudA== 100644
--- a/tests/test-http-bundle1.t
+++ b/tests/test-http-bundle1.t
@@ -70,8 +70,10 @@
 
   $ cat > $TESTTMP/removesupportedformat.py << EOF
   > from mercurial import localrepo
-  > def extsetup(ui):
-  >     localrepo.localrepository.supportedformats.remove(b'generaldelta')
+  > def reposetup(ui, repo):
+  >     local = repo.local()
+  >     if local is not None:
+  >         local.supported.remove(b'generaldelta')
   > EOF
 
   $ hg clone --config extensions.rsf=$TESTTMP/removesupportedformat.py --stream http://localhost:$HGPORT/ copy3
diff --git a/tests/test-http.t b/tests/test-http.t
index dfbfa802876b0abea581ede425607c3c7353d08f_dGVzdHMvdGVzdC1odHRwLnQ=..d9017df7013524bac86f79643166b0543af6d618_dGVzdHMvdGVzdC1odHRwLnQ= 100644
--- a/tests/test-http.t
+++ b/tests/test-http.t
@@ -59,8 +59,10 @@
 
   $ cat > $TESTTMP/removesupportedformat.py << EOF
   > from mercurial import localrepo
-  > def extsetup(ui):
-  >     localrepo.localrepository.supportedformats.remove(b'generaldelta')
+  > def reposetup(ui, repo):
+  >     local = repo.local()
+  >     if local is not None:
+  >         local.supported.remove(b'generaldelta')
   > EOF
 
   $ hg clone --config extensions.rsf=$TESTTMP/removesupportedformat.py --stream http://localhost:$HGPORT/ copy3