--- a/mercurial/streamclone.py Wed Jan 24 21:44:31 2018 +0100
+++ b/mercurial/streamclone.py Fri Jan 26 15:51:07 2018 +0100
@@ -632,3 +632,11 @@
', '.join(sorted(missingreqs)))
consumev2(repo, fp, filecount, filesize)
+
+ # new requirements = old non-format requirements +
+ # new format-related remote requirements
+ # requirements from the streamed-in repository
+ repo.requirements = set(requirements) | (
+ repo.requirements - repo.supportedformats)
+ repo._applyopenerreqs()
+ repo._writerequirements()