[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