[PATCH 1 of 9 V6] exchange: add `_getbookmarks()` function

Pierre-Yves David pierre-yves.david at ens-lyon.org
Thu Oct 13 12:00:20 EDT 2016



On 10/11/2016 06:25 PM, Stanislau Hlebik wrote:
> # HG changeset patch
> # User Stanislau Hlebik <stash at fb.com>
> # Date 1476195835 25200
> #      Tue Oct 11 07:23:55 2016 -0700
> # Node ID 55e997127023d7208488c593adb933a1bfb23312
> # Parent  b85fa6bf298be07804a74d8fdec0d19fdbc6d740
> exchange: add `_getbookmarks()` function
>
> This function will be used to generate bookmarks bundle2 part.
> It is a separate function in order to make it easy to overwrite it
> in extensions. Passing `kwargs` to the function makes it easy to
> add new parameters in extensions.
>
> diff --git a/mercurial/exchange.py b/mercurial/exchange.py
> --- a/mercurial/exchange.py
> +++ b/mercurial/exchange.py
> @@ -1672,6 +1672,17 @@
>      if chunks:
>          bundler.newpart('hgtagsfnodes', data=''.join(chunks))
>
> +def _getbookmarks(repo, **kwargs):
> +    """Returns list of bookmarks.
> +
> +    This function is primarily used to generate `bookmarks` bundle2 part.
> +    It is a separate function in order to make it easy to wrap it
> +    in extensions. Passing `kwargs` to the function makes it easy to
> +    add new parameters in extensions.
> +    """
> +
> +    return repo.listkeys(namespace='bookmarks')

I find it quite suspicious that we need to get through listkeys to get 
the list of bookmarks. Instead I would expect us to have a function 
ready to use in the bookmark module itself. Can you look into this ?

Cheers,

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list