[PATCH V2] extensions: add notloaded method to return extensions failed to load
Yuya Nishihara
yuya at tcha.org
Tue Feb 16 14:43:33 UTC 2016
On Mon, 15 Feb 2016 15:45:16 +0000, Jun Wu wrote:
> # HG changeset patch
> # User Jun Wu <quark at fb.com>
> # Date 1455123574 0
> # Wed Feb 10 16:59:34 2016 +0000
> # Node ID f618a6ad59097fcb3e696e6e06fbf88915ba0e31
> # Parent a036e1ae1fbe88ab99cb861ebfc2e4da7a3912ca
> extensions: add notloaded method to return extensions failed to load
>
> Before this patch, there is no easy way to detect if there are extensions
> failed to load. While this is okay for most situations, chgserver is designed
> to preload all extensions specified in config and does need the information.
> This patch adds extensions.notloaded() to return names of extensions failed
> to load.
>
> diff --git a/mercurial/extensions.py b/mercurial/extensions.py
> --- a/mercurial/extensions.py
> +++ b/mercurial/extensions.py
> @@ -456,6 +456,10 @@
>
> return exts
>
> +def notloaded():
> + '''return short names of extensions that failed to load'''
> + return [name for name, mod in _extensions.items() if mod is None]
LGTM. I'll change it to .iteritems() and push to the clowncopter, thanks.
More information about the Mercurial-devel
mailing list