[PATCH 6 of 7 V2] revbranchcache: disable the new part for narrow hg bundle
Yuya Nishihara
yuya at tcha.org
Sat Mar 3 00:22:57 UTC 2018
On Thu, 01 Mar 2018 15:44:21 -0500, Boris Feld wrote:
> # HG changeset patch
> # User Boris Feld <boris.feld at octobus.net>
> # Date 1519237601 -3600
> # Wed Feb 21 19:26:41 2018 +0100
> # Node ID 2811d9ca31137ca7a9cc7c8a37862cdbff87bbec
> # Parent 56f869a852230bdbcff6ae3c366cb0d83f6cf757
> # EXP-Topic wire-rbc
> # Available At https://bitbucket.org/octobus/mercurial-devel/
> # hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 2811d9ca3113
> revbranchcache: disable the new part for narrow hg bundle
>
> The lack of some revisions confuses the new cache part. To simplify things, we
> disable it for now.
>
> diff --git a/hgext/narrow/narrowbundle2.py b/hgext/narrow/narrowbundle2.py
> --- a/hgext/narrow/narrowbundle2.py
> +++ b/hgext/narrow/narrowbundle2.py
> @@ -479,6 +479,19 @@ def setup():
> origcgfn(*args, **kwargs)
> exchange.getbundle2partsmapping['changegroup'] = wrappedcgfn
>
> + # disable rev branch cache exchange when serving a narrow bundle
> + # (currently incompatible with that part)
> + origrbcfn = exchange.getbundle2partsmapping['cache:rev-branch-cache']
> + def wrappedcgfn(*args, **kwargs):
> + repo = args[1]
> + if repo.ui.has_section(_NARROWACL_SECTION):
> + return
> + elif kwargs.get('narrow', False):
^^^^^^^^
r''
More information about the Mercurial-devel
mailing list