# HG changeset patch # User Boris Feld # Date 2018-01-26 14:51:07 # Node ID 2d3e486d09d02b81f4fe094a8078e678b581bdc0 # Parent 3ad3aaeb11340cb03f213f6c17e86102bd24fa3e streamclone: move requirement update into consumev2 This change was suggested by Gregory Szorc. diff --git a/mercurial/bundle2.py b/mercurial/bundle2.py --- a/mercurial/bundle2.py +++ b/mercurial/bundle2.py @@ -2155,11 +2155,3 @@ def handlestreamv2bundle(op, part): repo.ui.debug('applying stream bundle\n') streamclone.applybundlev2(repo, part, filecount, bytecount, requirements) - - # 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() diff --git a/mercurial/streamclone.py b/mercurial/streamclone.py --- a/mercurial/streamclone.py +++ b/mercurial/streamclone.py @@ -632,3 +632,11 @@ def applybundlev2(repo, fp, filecount, f ', '.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()