Cache extension load failures.
authorBrendan Cully <brendan@kublai.com>
Wed, 08 Aug 2007 18:04:06 -0700
changeset 5130 b3cc62268a91
parent 5128 86cd6fd61042
child 5131 3edd6fedc33a
child 5132 1fd3248b8aa4
Cache extension load failures. hg commands call extensions.loadall twice, once during dispatch and once when the repository is instantiated. Without this change, load caches successful loads, but not unsuccessful, causing errors to be displayed twice.
mercurial/extensions.py
--- a/mercurial/extensions.py
+++ b/mercurial/extensions.py
@@ -24,6 +24,7 @@ def find(name):
 def load(ui, name, path):
     if name in _extensions:
         return
+    _extensions[shortname] = None
     if path:
         # the module will be loaded in sys.modules
         # choose an unique name so that it doesn't