[PATCH 3 of 5 RFC] obsstore: fast path to check if obsstore is empty

Pierre-Yves David pierre-yves.david at ens-lyon.org
Wed Sep 23 03:59:39 CDT 2015



On 09/22/2015 10:48 PM, Yuya Nishihara wrote:
> # HG changeset patch
> # User Yuya Nishihara <yuya at tcha.org>
> # Date 1442134861 -32400
> #      Sun Sep 13 18:01:01 2015 +0900
> # Node ID 13a9dacedbbee19365ddd911020a74e8ba392f0e
> # Parent  3e6c365f6630059e4c1ee4fbf7ce2aa557e1821f
> obsstore: fast path to check if obsstore is empty
>
> diff --git a/mercurial/obsolete.py b/mercurial/obsolete.py
> --- a/mercurial/obsolete.py
> +++ b/mercurial/obsolete.py
> @@ -67,7 +67,7 @@ The header is followed by the markers. M
>   comment associated with each format for details.
>
>   """
> -import struct
> +import errno, struct
>   import util, base85, node, parsers
>   import phases
>   from i18n import _
> @@ -531,6 +531,15 @@ class obsstore(object):
>           return len(self._all)
>
>       def __nonzero__(self):
> +        if not self._cached('_all'):

The first three are pushed to the clowncopter, thanks.

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list